我有DataGridView
绑定到BindingList
,我必须每5秒更新一次数据网格。更新可以是添加,删除或修改。问题是,由于我按项目更新BindingList
,DataGridView
用户界面会不断更新以反映更改,结果是处理时间过长。我想停止更新DataGridView
用户界面,只在整个更新完成后刷新DataGridView
用户界面。
我尝试使用普通列表作为绑定源,并在更新完成后通知DataGridView
重新绑定源。但问题是重新绑定后滚动条会重置,因此我必须记住滚动条的位置,但是,如果用户在更新发生时单击滚动条,则此修复会中断滚动操作。