Как программно установить указатель записи в C # DataGridView?
Я пробовал «DataGridView.Rows [DesiredRowIndex] .Selected = true;», и это не работает. Все, что он делает, это выделяет этот ряд в сетке; он не перемещает указатель записи в эту строку.
Чтобы изменить активную строку для сетки данных, необходимо установить для свойства текущей ячейки таблицы данных не скрытую, не отключенную, ячейку без заголовка в выбранной строке. Вы бы сделали это так:
dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];
Убедиться, что ячейка соответствует вышеуказанным критериям. Дополнительную информацию можно найти по адресу:
http://msdn.microsoft.com/en-us/library/yc4fsbf5.aspx
Попробуйте сначала установить фокусировку DataGrid. Нечто подобное
DataGrid
dataGridView1.Focus(); dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];
Это сработало в моем случае, надеюсь, оно вам тоже поможет