如何确定用户何时滚动到DataGridView的底部?

时间:2010-03-24 20:34:21

标签: .net datagridview scroll scrollbar winforms

我正在Visual Studio 2008中编写一个C#Windows窗体应用程序。我有一个包含大量数据的DataGridView。我想最初只填充10,000行,只有当用户滚动到底部时才添加更多行。我正在处理DataGridView的Scroll事件,但似乎从未提出将ScrollEventArgs.Type属性设置为Last,这是我认为我需要捕获以添加更多行的条件。我已经读过有关使用DataGridView.Scroll事件(例如DataGridView Scroll event (and ScrollEventType.EndScroll))的不良体验的人,但提供的解决方案(How can I receive the "scroll box" type scroll events from a DataGridView?)仅添加ScrollEventArgs.Type属性以作为EndScroll返回,而不是像Last我需要。有没有人知道如何正确地举起活动,或者其他方式来完成这项任务?

1 个答案:

答案 0 :(得分:1)

我会使用DataGridView的虚拟模式(Microsoft's virtual mode walkthrough),它用于处理非常大的数据集。在虚拟模式下,您可以捕获CellValueNeeded事件。当DataGridViewCellValueEventArgs.RowIndex是10,000,您可以向表中添加更多行。