找回密码
 立即注册

QQ登录

只需一步,快速开始

yinzhm

初级会员

32

主题

129

帖子

339

积分

初级会员

积分
339

活字格认证微信认证勋章

yinzhm
初级会员   /  发表于:2014-7-30 09:36  /   查看:6453  /  回复:5
鼠标滚轮滚动的动作没有问题。

但是鼠标滚轮的Click动作,MultiRow上会出现一个移动的标记,这时移动鼠标multirow的当前视图会移动。

有办法就用掉吗?拦截不掉啊!

5 个回复

倒序浏览
dafo
版主   /  发表于:2014-7-30 14:19:00
沙发
MultiRow没有接口可以关闭滚轮Click动作,这是标准Grid的一个系统行为。
一个方案是在MultiRow的WndProc中捕获相关Window消息来处理,请参考下边代码:

  1.     public class MyGcMultiRow : GcMultiRow
  2.     {
  3.         const int WM_MBUTTONDOWN = 0x0207;
  4.         const int WM_MBUTTONDBLCLK = 0x0209;
  5.         protected override void WndProc(ref Message m)
  6.         {
  7.             if (m.Msg == WM_MBUTTONDOWN || m.Msg == WM_MBUTTONDBLCLK)
  8.             {
  9.                 Console.WriteLine("WM_MBUTTONDOWN");
  10.                 return;
  11.             }
  12.             base.WndProc(ref m);
  13.         }
  14.     }
复制代码
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-7-30 18:52:00
板凳
回复 2楼dafo的帖子

明白了!
非常感谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-7-31 08:55:00
地板
回复 3楼yinzhm的帖子

不客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ronglingieo
新手上路   /  发表于:2014-8-25 10:50:00
5#
写的不错,  顶一个!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-25 15:23:00
6#
回复 5楼ronglingieo的帖子

有问题欢迎交流。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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