2010-03-24 22 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,你可以在表中添加更多行。

相關問題