如何知道何时滚动条的位置到底



我有GridControl (DevExpress)的形式。我想调用一些方法当垂直滚动条的位置在最后。这可能吗?谢谢。

编辑我的解决方案(不是完全解决问题,但对我很有用):

void gvDisplay_TopRowChanged(object sender, EventArgs e)
{
    if (gvDisplay.IsRowVisible(gvDisplay.RowCount - 1) == RowVisibleState.Visible)
    {
        _lastFocusedRowHandle = gvDisplay.RowCount;
        LoadNextPortionOfData();
    }
}

我以前没有使用过devexpress,但是处理这个问题的方式应该仍然是相同的或类似的,不管你仍然需要创建自己的扩展事件。以下是默认windows窗体的操作,如果devexpress在此基础上扩展,那么应该没有问题。

将通过触发事件来处理此问题。你正在使用的组件类应该有一个Scroll事件,这个事件在滚动条的位置发生变化时被调用。如果你创建了一个新的组件类,并让它从你想要的组件类继承,那么你就可以添加你想要的特性。在这个新的组件类中,您需要扩展事件Scroll来检查滚动条的Value属性。当使用这个新的组件类时,它仍然具有原来的所有功能,但是现在有了你添加的新特性。

更多阅读:滚动条类http://msdn.microsoft.com/en-us/library/t2htecew.aspx

Scrollbar滚动事件http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.scroll.aspx

最新更新