Выбор целой строки в DataGridView с помощью моего int indexCounter

#c# #winforms

#c# #winforms

Вопрос:

В Form1 у меня есть int indexCounter, который автоматически извлекает первичный ключ из текстового поля.

Как я могу сказать dataGridView1 в моей Form2, что он должен выбрать всю строку, в которой находится мой int indexCounter?

 Form1 frm = new Form1();
dataGridView1.Rows[frm.indexCounter].Selected = true;
  

^ Это не сработало. Я работаю с привязками.

Комментарии:

1. передайте переменную index в ваш конструктор Form2 при его создании и используйте ее там

Ответ №1:

Это странно. Я создаю Form1 и устанавливаю public int indexCounter = 3 , затем я использую ваши 2 строки codes без каких-либо изменений для обновления выбранной строки в Form2 , и это работает.

Я думаю, что каким-то образом ваше indexConter значение равно 0, что сделает выбранную строку as Rows[0] . Возможно, вы захотите отладить свой второй код, чтобы увидеть значение indexCounter во время выполнения

Вы не опубликовали свой код о том, как вы получаете значение для indexCounter , поэтому я не могу протестировать больше.