Как реализовать автопрокрутку в DataGridView? - PullRequest
7 голосов
/ 17 сентября 2009

У меня есть datagridview, который имеет от 25 до 100 строк. Я выполняю задачу в отдельном потоке. Каждая строка отображает одну задачу. Я выбираю строку, для которой выполняется задача. Если предположить, что строка 15 невидима, я хочу переместить эту строку в видимую область. Он автоматически прокрутится до выбранной строки.

Ответы [ 4 ]

12 голосов
/ 17 сентября 2009

Используйте свойство DataGridView.FirstDisplayedScrollingRowIndex

6 голосов
/ 17 сентября 2009

попробуйте это:

dataGridView1.FirstDisplayedScrollingRowIndex = 15;

См. Документацию DataGridView.FirstDisplayedScrollingRowIndex.

4 голосов
/ 21 января 2013

Этот лист прокручивается до выбранной строки, не помещая ее сверху.

dataGridView1.CurrentCell = dataGridView1.Rows[index].Cells[0];
3 голосов
/ 17 сентября 2009

Полагаю, если вы выберете строку программно, она прокрутится к ней.

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

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