У меня есть datagridview, который имеет от 25 до 100 строк. Я выполняю задачу в отдельном потоке. Каждая строка отображает одну задачу. Я выбираю строку, для которой выполняется задача. Если предположить, что строка 15 невидима, я хочу переместить эту строку в видимую область. Он автоматически прокрутится до выбранной строки.
Используйте свойство DataGridView.FirstDisplayedScrollingRowIndex
попробуйте это:
dataGridView1.FirstDisplayedScrollingRowIndex = 15;
См. Документацию DataGridView.FirstDisplayedScrollingRowIndex.
DataGridView.FirstDisplayedScrollingRowIndex
Этот лист прокручивается до выбранной строки, не помещая ее сверху.
dataGridView1.CurrentCell = dataGridView1.Rows[index].Cells[0];
Полагаю, если вы выберете строку программно, она прокрутится к ней.
или вы можете использовать FirstDisplayedScrollingRowIndex или FirstDisplayedCell элемент, чтобы сделать его первой ячейкой слева вверху
FirstDisplayedScrollingRowIndex
FirstDisplayedCell