c# - 鼠标倾斜水平滚动在 DataGridView 中不起作用

标签 c# .net winforms datagridview mousewheel

我有一个

 System.Windows.Forms.DataGridView 

带有水平滚动条。当我在此 DataGridView 上执行鼠标倾斜时,内容不会水平滚动。但是在

 ListView  

当我执行鼠标倾斜时,内容将水平滚动。那么我应该在 DataGridView 中设置任何其他属性来启用鼠标倾斜吗?还是 DataGridView 中的错误?

最佳答案

试试这个

 private void dataGridView1_Scroll(object sender, ScrollEventArgs e)
    {
      //get current selected rows
      DataGridViewSelectedRowCollection rc = dataGridView1.SelectedRows;

      if (e.ScrollOrientation == ScrollOrientation.VerticalScroll)
      {
        if (e.NewValue > e.OldValue && rc.Count > 0)
        {
          int nextrow = rc[0].Index + 1;
          dataGridView1.Rows[nextrow].Selected = true;
        }        
      }
    }

关于c# - 鼠标倾斜水平滚动在 DataGridView 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23930570/

相关文章:

c# - 使用通用参数而不是显式调用构造函数

.net - AJAX 重载页面中的导航和 URL 重写

c# - 代码分析规则异常情况

c# - "Ghost"WinForms 中的 MouseMove 事件

c# - 选择/突出显示时,ToolStripMenuItem 不在可见区域

c# - GetDirectoryContents 方法不显示超过 28MB 的文件

c# - WPF 如何在鼠标事件上绘制圆圈

c# - 使用 Roslyn 访问和修改解决方案中的所有文档

.net - 使用依赖注入(inject)框架的优秀开源项目?

c# - CAB 与 Prism 的比较