Updating dataGridView
本文关键字:dataGridView Updating | 更新日期: 2023-09-27 18:03:57
我想在DataGridView中显示大量数据(超过1000行和15列)。我使用BindingList作为DataGridView.DataSource。BindingList被系统地修改(15秒)——一些行被删除、修改或添加(不多,肯定少于所有行数)。
第一次准备和显示DataGridView和修改它并不像需要的那样有效。我找到了一个简单的解决方案(和一些类似的):
bindingList.RaiseListChangedEvents = false;
// modifying BindingList
bindingList.RaiseListChangedEvents = true;
bindingList.ResetBindings();
由于我添加了这些行,DataGridView的构建和刷新速度要快得多。但这个解决方案有一个不可接受的缺点。刷新列表后,滚动条在列表顶部移动,所选内容丢失。是否有任何解决方案,不仅快速修改DataGridView,但也滚动停留在以前的位置(更新之前),不改变行选择?
保存所选坐标,刷新后恢复。