DataGridView Scroll事件(和ScrollEventType.EndScroll)

时间:2009-04-24 09:43:03

标签: c# .net winforms datagridview

处理DataGridView.Scroll事件时,您可以检查它是否是滚动的结尾(使用鼠标拖动滚动条时,可能是在释放鼠标按钮时)。

问题是这似乎永远不会发生。 e.Type永远不会ScrollEventType.EndScroll

这有什么问题?如何滚动完成后我该怎么办?

    private void dataGridView_Scroll(object sender, ScrollEventArgs e)
    {
        if (e.Type == ScrollEventType.EndScroll)
        {
            // ...      
        }
    }

1 个答案:

答案 0 :(得分:6)

好吧,似乎这个事件只是被窃听。

您可以锁定DGV的私人滚动条对象(通过反射)并处理他们的事件,其中ScrollEventType.EndScroll按预期显示。

请参阅此this链接了解如何操作。