Свойства DataGridView не устанавливаются при вызове из формы загрузки - PullRequest
1 голос
/ 12 декабря 2011

У меня есть один комбинированный список и обзор данных. при изменении индекса в выпадающем списке изменяются данные.

userDetailGridView.Rows[4].Selected = true;

при первой загрузке страницы это не работает. но в следующий раз, когда я изменяю поле со списком, выбирается 4-я строка. но при загрузке страницы выбран первый ряд.

почему этот код не работает при загрузке формы.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2013

Вы не можете редактировать содержимое элемента управления, пока форма не отображается.В событии Form_Load позвоните Me.Show(), затем добавьте свой код для редактирования элемента управления.Я верю, что это верно для всех элементов управления.

Пример:

Form_Load()
     ....
     Me.Show()
     TextBox.Focus()
End Sub
0 голосов
/ 02 марта 2012

Я не уверен, что полностью понимаю проблему, но насколько я понимаю, наиболее вероятно, что у вас есть код выбора, выполняемый до того, как GridView будет заполнен данными.Поэтому у GridView еще не будет 4 строк для выбора.

Вам нужно будет добавить обработчик событий для DataBindingComplete, где вы можете использовать код, который вы использовали выше.Я бы также предложил использовать ClearSelection () до того, как сделать свой выбор.

Обратитесь к msdn для обработчиков этого события:

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.databindingcomplete.aspx

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