How to make the scrollbar note scroll when the mouse wheel event happens in C# WINForm datagridview [duplicate]

佐手、 提交于 2019-12-12 02:08:50

问题


Possible Duplicate:
C# - how do I prevent mousewheel-scrolling in my combobox?
Disable mouse scroll wheel in combobox VB.NET

All I have a problem that I want to make the VerticalScrollBar not scroll in Datagridview when I make the mouse wheeling.

I have get some codes like this:

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


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

But the scrollBar still scrolls when I wheel the mouse.How I can resolve it ?


回答1:


I think this is similar to C# - how do I prevent mousewheel-scrolling in my combobox?

In your event code you can do

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

after binding the event of course:

dataGridView1.MouseWheel += new MouseEventHandler(dataGridView1_MouseWheel);


来源:https://stackoverflow.com/questions/13116684/how-to-make-the-scrollbar-note-scroll-when-the-mouse-wheel-event-happens-in-c-sh

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!