Обновление dataGridView - PullRequest
       9

Обновление dataGridView

1 голос
/ 29 июля 2011

Я хочу отобразить много данных в DataGridView (более 1000 строк и 15 столбцов).Я использую BindingList в качестве DataGridView.DataSource.Список BindingList изменяется систематически (15 с) - некоторые строки удаляются, изменяются или добавляются (не много, определенно меньше, чем количество всех строк).

Как подготовка и отображение DataGridView в первый раз, так и его изменениетак эффективно, как это необходимо.Я нашел простое решение (и несколько похожих):

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

Поскольку я добавил эти строки, DataGridView создается и обновляется гораздо быстрее.Но у этого решения есть один недопустимый недостаток.После обновления списка прокрутка перемещается вверх по списку, и выбор теряется.Есть ли какое-либо решение, которое не только быстро изменяет DataGridView, но также прокручивает пребывание в предыдущей позиции (до обновления) и не меняет выбор строки?

1 Ответ

2 голосов
/ 29 июля 2011

Сохранить выбранные координаты и после обновления восстановить их.

...