1
我想在DataGridView中顯示大量數據(超過1000行和15列)。我使用BindingList作爲DataGridView.DataSource。系統地修改BindingList(15s) - 刪除,修改或添加一些行(不是很多,肯定少於所有行的數量)。正在更新dataGridView
第一次準備和顯示DataGridView並修改它並不像它需要的那樣高效。我發現了一個簡單的解決方案(和一些類似):
bindingList.RaiseListChangedEvents = false;
// modifying BindingList
bindingList.RaiseListChangedEvents = true;
bindingList.ResetBindings();
自從我加入這行,DataGridView的是建立和更快的刷新。但是這個解決方案有一個不可接受的缺點。刷新列表後,滾動移至列表頂部,選擇將丟失。有沒有解決方案不僅可以快速修改DataGridView,而且還可以保持以前的位置(更新前)並且不更改行選擇?