DataGridView Scroll事件(和ScrollEventType.EndScroll)

xyz*_*xyz 5 .net c# datagridview winforms

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

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

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

    private void dataGridView_Scroll(object sender, ScrollEventArgs e)
    {
        if (e.Type == ScrollEventType.EndScroll)
        {
            // ...      
        }
    }
Run Code Online (Sandbox Code Playgroud)

xyz*_*xyz 6

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

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

请参阅本链接,如何做到这一点.