Почему Grid CurrentRow.index не будет включать выделение линий сетки? - PullRequest
0 голосов
/ 25 июня 2018

Если можете, пожалуйста, помогите мне! Я сделал линию в списке сетки. Выбор сделан видимо. Проблема в том, что этот выбор не меняет CurrentRow.index. Значение CurrentRow.Index было 0 до выбора. После выбора остается 0 :-(. Как я могу решить выбор, и индекс CurrentRow добавляет то же значение, что и я?

int row_again = 3;

DataGridView_CONNECT.Rows[row_again].Selected = true; 
int gridview_pointer = DataGridView_CONNECT.CurrentRow.Index;

//gridview_pointer = 0(?!)

1 Ответ

0 голосов
/ 25 июня 2018

dataGridView.Rows[index].Selected фактически не выбирает строку.Он устанавливает значение, указывающее, выбрана ли строка.

Если вы хотите выбрать строку программно, сначала выберите ячейку в этой строке:

DataGridView_CONNECT.CurrentCell = DataGridView_CONNECT.Rows[row_again].Cells[0];

Затем вы можете обновитьинформация о том, что строка выбрана и доступ к CurrentRow.Index.

DataGridView_CONNECT.Rows[row_again].Selected = true;
int gridview_pointer = DataGridView_CONNECT.CurrentRow.Index;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...