Datagridview Обновить окно c # настольное приложение - PullRequest
1 голос
/ 28 марта 2012

У меня есть три формы:

  1. Form1 (который является Mdi)
  2. Форма 2 (ребенок МДИ)
  3. Form3 (потомок Form2)

В моем приложении сначала открывается форма Form1 (MDI), в которой его дочерняя форма (Form2) открыта через меню, теперь Form2 имеет кнопку linkButton, на которой, когда я щелкаю другую форму (Form3), открывается. Form3 имеет DataGridView1, который ограничен в formLoad Form3.

То, что я хочу, чтобы после привязки DataGridView1 его 2-й ряд должен быть выбранным. Для этого я пишу этот код:

DataGridView1.Rows[1].Selected = true; // 1 is the index of that row.

Но этот код не работает, и проблема в том, что DataGridView не обновляется.

Ответы [ 3 ]

1 голос
/ 28 марта 2012

Вы можете попробовать это

DataGridView1.CurrentCell = DataGridView1[0, 1]
0 голосов
/ 28 марта 2012

Вы должны время от времени связывать источник данных

DataGridView1.DataSource = YOUR_DATA_SOURCE;

тогда

DataGridView1.Rows[0].Selected = true;
DataGridView1.CurrentCell = DataGridView1.Rows[1].Cells[0];
0 голосов
/ 28 марта 2012

Не совсем уверен, если я все еще получаю проблему, является ли проблема, что вы делаете выбор строки в событии Form.Load, и это не работает? Попробуйте использовать свой код в событии Form.Activated.

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