当C#WINForm datagridview中发生鼠标滚轮事件时,如何使滚动条记录滚动 [英] How to make the scrollbar note scroll when the mouse wheel event happens in C# WINForm datagridview

查看:171
本文介绍了当C#WINForm datagridview中发生鼠标滚轮事件时,如何使滚动条记录滚动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


可能重复:

C# - 如何防止在我的组合框中滚动滚轮?

组合框VB​​.NET中的鼠标滚轮

所有
我有一个问题,当我进行鼠标滚动时,我想使VerticalScrollBar不会在Datagridview中滚动。

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 ?

推荐答案

我认为这与 C# - 如何防止鼠标滚动在我的组合框中?

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

In your event code you can do

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

在绑定事件之后:

dataGridView1.MouseWheel += new MouseEventHandler(dataGridView1_MouseWheel);

这篇关于当C#WINForm datagridview中发生鼠标滚轮事件时,如何使滚动条记录滚动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆