Программная установка указателя записи в C # DataGridView - PullRequest
2 голосов
/ 18 сентября 2008

Как программно установить указатель записи в C # DataGridView?

Я пробовал «DataGridView.Rows [DesiredRowIndex] .Selected = true;», и это не работает. Все, что он делает, это выделяет этот ряд в сетке; он не перемещает указатель записи в эту строку.

Ответы [ 2 ]

3 голосов
/ 18 сентября 2008

Чтобы изменить активную строку для сетки данных, необходимо установить для свойства текущей ячейки таблицы данных не скрытую, не отключенную, ячейку без заголовка в выбранной строке. Вы бы сделали это так:

dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];

Убедиться, что ячейка соответствует вышеуказанным критериям. Дополнительную информацию можно найти по адресу:

http://msdn.microsoft.com/en-us/library/yc4fsbf5.aspx

1 голос
/ 21 сентября 2012

Попробуйте сначала установить фокусировку DataGrid. Нечто подобное

dataGridView1.Focus();
dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];

Это сработало в моем случае, надеюсь, оно вам тоже поможет

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