【发布时间】:2014-06-19 09:53:21
【问题描述】:
我正在尝试覆盖 DatagridView 上的滚动功能。 (具有固定 RowCount 的 DGV 会在滚动请求时使用新的“滚动”值自行刷新,而不是向下滚动到下一个值)
我需要对事件做出反应并禁用 DatagridView 对事件做出反应(禁用它以滚动)。
类似:
protected override void OnScroll(ScrollEventArgs e)
{
ProcessScroll(e);
//Distable DGV processing scroll request
//base.OnScroll(e);
}
但是,此事件在滚动完成后发生。例如,此时的 FirstDisplayedScrollingRowIndex 在滚动后具有新值。
所以请任何人知道如何在此事件进行任何更改之前对其做出反应,并禁用它以进行任何更改?
我不能只捕捉鼠标滚轮事件或检测按下的键,因为您可以在通过鼠标选择单元格时滚动 DatagridView。
谢谢
【问题讨论】:
标签: c# datagridview scroll