Как установить указатель на текущую строку в Datagridview в C # - PullRequest
0 голосов
/ 27 марта 2010

У меня есть представление данных в форме Windows в c #. Я обновляю и заполняю таблицу адаптером на событие ячейки. Проблема в том, что когда я перехожу к нижней половине сетки данных, которая не видна, пока я не прокручиваю вниз, когда я щелкаю по любой ячейке, адаптер таблицы заполняется и обновляется, а указатель указывает на самую первую строку. Любое предложение о том, как это исправить. У меня есть идеи, чтобы записать верхний ряд видимой сетки данных и установить указатель на эту строку. Но как это сделать?

1 Ответ

0 голосов
/ 27 марта 2010

Перед заполнением сохраните текущую ячейку:

 DataGridViewCell selectedCell = dgv.CurrentCell;

Затем после заполнения установите его обратно:

 dgv.CurrentCell = selectedCell;

Если вам не важно, какая ячейка была выбрана, а просто хотите прокрутить вид назад до того места, где он был до заливки, вы можете использовать свойство FirstDisplayedCell.

Я полагаю, что это сработает, но я не использовал их в вашем конкретном сценарии (что звучит немного странно).

Кстати, в DataGridView много событий, что дает большую гибкость, но вы должны внимательно прочитать документы, чтобы понять все ваши варианты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...