WinForm/C# GridControl 可编辑状态下实现鼠标滚轮滚动

xinggang · 2017年01月22日 · 141 次阅读

GridControl 在不可编辑的时候可以用鼠标滚轮滚动,如果可编辑状态下无法滚动,解决方案如下:

//为GridView注册鼠标滚轮事件
this.gridView1.MouseWheel += GridView1_MouseWheel;

private void GridView1_MouseWheel(object sender, MouseEventArgs e)
{
    gridView1.TopRowIndex += e.Delta > 0 ? -3 : 3; //上下滚动时一次滚动3行,可自已修改
    ((DXMouseEventArgs)e).Handled = true;
}

注意:是为 DevExpress 的 GridView 注册事件,不是我们自己封装的 WnGrid,不会写?我不信~
其中 DXMouseEventArgs 类来自 DevExpress.Utils 命名空间,可能需要引 Dll

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册