MultiRow没有接口可以关闭滚轮Click动作,这是标准Grid的一个系统行为。
一个方案是在MultiRow的WndProc中捕获相关Window消息来处理,请参考下边代码:
- public class MyGcMultiRow : GcMultiRow
- {
- const int WM_MBUTTONDOWN = 0x0207;
- const int WM_MBUTTONDBLCLK = 0x0209;
- protected override void WndProc(ref Message m)
- {
- if (m.Msg == WM_MBUTTONDOWN || m.Msg == WM_MBUTTONDBLCLK)
- {
- Console.WriteLine("WM_MBUTTONDOWN");
- return;
- }
- base.WndProc(ref m);
- }
- }
复制代码 |