当处理 DataGridView.Scroll
事件时,您可以检查它是否是滚动的结束(当用鼠标拖动滚动条时,这大概是在释放鼠标按钮时)。
问题是这似乎永远不会发生。 e.Type
永远不会是 ScrollEventType.EndScroll
这是怎么回事?如何仅在滚动完成后才做某事?
private void dataGridView_Scroll(object sender, ScrollEventArgs e)
{
if (e.Type == ScrollEventType.EndScroll)
{
// ...
}
}
最佳答案
嗯,看来这个事件只是被窃听了。
您可以锁定 DGV 的私有(private)滚动条对象(通过反射)并处理它们的事件,其中 ScrollEventType.EndScroll
按预期出现。
查看此 this如何操作的链接。
关于c# - DataGridView 滚动事件(和 ScrollEventType.EndScroll),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/785200/