找回密码
 立即注册

QQ登录

只需一步,快速开始

RamboX

中级会员

11

主题

14

帖子

947

积分

中级会员

积分
947

活字格认证

RamboX
中级会员   /  发表于:2014-12-9 18:04  /   查看:4608  /  回复:1
假如将纵滚动条的显示设为Automatic,能否实现当DBGrid中数据达到需要显示纵滚动条的时候自动将最后一列的列宽缩短用以显示纵滚动条,而不至于因为显示了纵滚动条而使得横滚动条也一并显示

1 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-12-10 19:14:00
沙发
回复 1楼RamboX的帖子

你好,C1TrueDBGrid没有直接的属性可以调用。
但是可以获取EndScroll.
比如如下的类:
  1. class MyTDBG : C1.Win .C1TrueDBGrid .C1TrueDBGrid
  2. {
  3.    protected void OnScroll(EventArgs e)
  4.    {
  5.       if (e.Equals (EventArgs.Empty ))
  6.          //Place your code here.
  7.          Console.WriteLine("End Scroll");
  8.    }

  9.    //Verify if Scroll has ended.
  10.    protected override void WndProc(ref Message m)
  11.    {
  12.        base.WndProc(ref m);
  13.        if (m.Msg == 0x115)
  14.        {
  15.           if ((ScrollEventType)(m.WParam.ToInt32() & 0xffff) == ScrollEventType.EndScroll )
  16.           {
  17.              OnScroll(EventArgs.Empty);
  18.           }
  19.        }
  20.     }
  21. }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部