СМОТРЕТЬ СОБЫТИЯ:
Это самая простая вещь, которую вам нужно научиться кодировать в VS. Короче говоря, это означает, что имя события, здесь DataGridView01_SelectionChanged
, связано с событием. Для этого можно либо использовать код, либо один вставить его в правильный слот панели событий вкладки свойств. Выберите DataGridView
, откройте панель событий (ту, что со вспышкой), и найдите событие SelectionChanged! Здесь
(у меня установлены только версии для немецкой версии VS).
Результат отражается в файле form_designer.cs, и это то же самое (в обратном порядке), как двойной щелчок на этом месте, а затем заполнение сгенерированного кода.
Элементы управления имеют много событий; один из них является событием по умолчанию, и это можно создать, дважды щелкнув элемент управления в дизайнере. Но в конечном итоге вам понадобятся все 3 способа создания и подключения событий (а также иногда их удаления).
Если вы хотите отобразить выбранные строки datagridview в соответствующие текстовые поля, выполните следующие шаги:
Шаг 1: 1. Измените режим выбора DataGridView на FullRowSelect в свойстве Datagridview. 2. Создайте событие щелчка ячейки в представлении сетки данных с использованием свойства. введите описание изображения здесь 3. Напишите приведенный ниже код и протестируйте его, может быть полезно
private void DataGridView01_CellClick(object sender,DataGridViewCellEventArgs e)
{
if (DataGridView01.Rows.Count > -1)
{
PersonIdTextBox.Text=DataGridView01.Rows[e.RowIndex].Cells[0].Value.ToString();
comboBox1.Text = DataGridView01.Rows[e.RowIndex].Cells[1].Value.ToString();
Txt_FirstName.Text = DataGridView01.Rows[e.RowIndex].Cells[2].Value.ToString();
mIDDLENAMETextBox.Text = DataGridView01.Rows[e.RowIndex].Cells[3].Value.ToString();
sURNAMETextBox.Text = DataGridView01.Rows[e.RowIndex].Cells[4].Value.ToString();
cITYTextBox.Text = DataGridView01.Rows[e.RowIndex].Cells[5].Value.ToString();
eMAILTextBox.Text = DataGridView01.Rows[e.RowIndex].Cells[6].Value.ToString();
}
}
Я использую несколько иной подход при попытке получить данные из datagridview.
Попробуйте выполнить personIDTextBox.Text = DataGridView01.SelectedCells[0].Value.ToString();
, но вместо того, чтобы событие было на смене выбора, переключитесь на CellClick
и изменить свойство свойства выбора строки datagridview для выбора полной строки. после этого вы можете изменить номер SelectedCell[0]
, чтобы соответствовать любой ячейке, которую вы хотите