Я хочу отобразить много данных в DataGridView (более 1000 строк и 15 столбцов).Я использую BindingList в качестве DataGridView.DataSource.Список BindingList изменяется систематически (15 с) - некоторые строки удаляются, изменяются или добавляются (не много, определенно меньше, чем количество всех строк).
Как подготовка и отображение DataGridView в первый раз, так и его изменениетак эффективно, как это необходимо.Я нашел простое решение (и несколько похожих):
bindingList.RaiseListChangedEvents = false;
// modifying BindingList
bindingList.RaiseListChangedEvents = true;
bindingList.ResetBindings();
Поскольку я добавил эти строки, DataGridView создается и обновляется гораздо быстрее.Но у этого решения есть один недопустимый недостаток.После обновления списка прокрутка перемещается вверх по списку, и выбор теряется.Есть ли какое-либо решение, которое не только быстро изменяет DataGridView, но также прокручивает пребывание в предыдущей позиции (до обновления) и не меняет выбор строки?