Установить выбранную строку для большого массива данных - PullRequest
0 голосов
/ 05 декабря 2011

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

1 Ответ

0 голосов
/ 05 декабря 2011

Добавить новую запись в резервное хранилище данных.Затем используйте FirstDisplayedScrollingRowIndex , чтобы перейти к новой добавленной строке, и CurrentCell (s. CurrentRow ), чтобы установить текущую строку:

// first add record to backing store, then:
int rowIndex = dataGridView1.Rows.Add();
dataGridView1.FirstDisplayedScrollingRowIndex = rowIndex;
dataGridView1.CurrentCell = dataGridView1[0, rowIndex];
...