我有GridControl
(DevExpress)表格。我想在垂直滚动条的位置结束时调用一些方法。这可能吗?感谢。
修改 我的解决方案(不完全解决问题,但对我很有用):
void gvDisplay_TopRowChanged(object sender, EventArgs e)
{
if (gvDisplay.IsRowVisible(gvDisplay.RowCount - 1) == RowVisibleState.Visible)
{
_lastFocusedRowHandle = gvDisplay.RowCount;
LoadNextPortionOfData();
}
}
答案 0 :(得分:0)
之前我没有使用过devexpress,但处理这个问题的方式应该是相同或类似的,无论你还是需要创建自己的扩展事件。以下是对默认窗口表单的操作,如果devexpress在此扩展,则应该没有问题。
处理此操作将通过触发事件来完成。您正在使用的组件类应具有Scroll事件,当滚动条的位置发生更改时,将调用此事件。如果您创建一个新的组件类并让它继承自您想要的组件类,则可以添加所需的功能。在这个新的组件类中,您需要扩展事件Scroll以检查滚动条的Value属性。使用这个新的组件类时,它仍然具有原始所具有的所有功能,但现在具有您添加的新功能。
更多阅读: 滚动条类 http://msdn.microsoft.com/en-us/library/t2htecew.aspx
滚动条滚动事件 http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.scroll.aspx