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

时间:2014-05-29 09:55:17

标签: c# .net winforms datagridview mousewheel

我有一个

 System.Windows.Forms.DataGridView 

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

 ListView  

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

1 个答案:

答案 0 :(得分:0)

试试这个

 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;
        }        
      }
    }