0

可能重复:
C# - 如何防止我的组合框中的鼠标滚轮滚动?
在组合框 VB.NET 中禁用鼠标滚轮

我有一个问题,当我让鼠标滚轮时,我想让 VerticalScrollBar 不在 Datagridview 中滚动。

我有一些这样的代码:

  private void dgwFlowerPics_MouseWheel(object sender, MouseEventArgs e)
    {
        int iRowIndex = iSelectedIndex;
        if (e.Delta > 0) 
        {
            SendKeys.Send("{UP}");  


        }
        else 
        {
            SendKeys.Send("{DOWN}"); 
        }
    }

但是当我滚动鼠标时,滚动条仍然滚动。我该如何解决?

4

1 回答 1

1

我认为这类似于C# - 如何防止我的组合框中的鼠标滚轮滚动?

在您的事件代码中,您可以执行

    void dataGridView1_MouseWheel(object sender, MouseEventArgs e)
    {
        ((HandledMouseEventArgs)e).Handled = true;
    }

当然绑定事件后:

dataGridView1.MouseWheel += new MouseEventHandler(dataGridView1_MouseWheel);
于 2012-10-29T06:20:01.343 回答