2010-03-24 67 views
1

我正在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像我需要的那样。有人知道如何让事件得到适当的提升,或者以其他方式完成这项任务吗?如何确定用户何时滚动到DataGridView的底部?

回答

1

我会使用DataGridView中的虚拟模式(Microsoft's virtual mode walkthrough),这是专为处理大数据集,在虚拟模式下,你可以赶上CellValueNeeded事件。当DataGridViewCellValueEventArgs.RowIndex为10,000,你可以在表中添加更多行。

相关问题