2011-07-28 75 views
1

我想在DataGridView中顯示大量數據(超過1000行和15列)。我使用BindingList作爲DataGridView.DataSource。系統地修改BindingList(15s) - 刪除,修改或添加一些行(不是很多,肯定少於所有行的數量)。正在更新dataGridView

第一次準備和顯示DataGridView並修改它並不像它需要的那樣高效。我發現了一個簡單的解決方案(和一些類似):

bindingList.RaiseListChangedEvents = false; 
// modifying BindingList 
bindingList.RaiseListChangedEvents = true; 
bindingList.ResetBindings(); 

自從我加入這行,DataGridView的是建立和更快的刷新。但是這個解決方案有一個不可接受的缺點。刷新列表後,滾動移至列表頂部,選擇將丟失。有沒有解決方案不僅可以快速修改DataGridView,而且還可以保持以前的位置(更新前)並且不更改行選擇?

回答

2

保存所選座標,刷新後恢復它們。