Мой метод работает только при вызове из одной области моего приложения [duplicate]

1
задан imamage597 22 October 2015 в 07:55
поделиться

3 ответа

СМОТРЕТЬ СОБЫТИЯ:

Это самая простая вещь, которую вам нужно научиться кодировать в VS. Короче говоря, это означает, что имя события, здесь DataGridView01_SelectionChanged, связано с событием. Для этого можно либо использовать код, либо один вставить его в правильный слот панели событий вкладки свойств. Выберите DataGridView, откройте панель событий (ту, что со вспышкой), и найдите событие SelectionChanged! Здесь

(у меня установлены только версии для немецкой версии VS).

Результат отражается в файле form_designer.cs, и это то же самое (в обратном порядке), как двойной щелчок на этом месте, а затем заполнение сгенерированного кода.

Элементы управления имеют много событий; один из них является событием по умолчанию, и это можно создать, дважды щелкнув элемент управления в дизайнере. Но в конечном итоге вам понадобятся все 3 способа создания и подключения событий (а также иногда их удаления).

1
ответ дан TaW 28 August 2018 в 06:50
поделиться

Если вы хотите отобразить выбранные строки 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();

}
}
0
ответ дан Ramesh P 28 August 2018 в 06:50
поделиться

Я использую несколько иной подход при попытке получить данные из datagridview.

Попробуйте выполнить personIDTextBox.Text = DataGridView01.SelectedCells[0].Value.ToString();

, но вместо того, чтобы событие было на смене выбора, переключитесь на CellClick и изменить свойство свойства выбора строки datagridview для выбора полной строки. после этого вы можете изменить номер SelectedCell[0], чтобы соответствовать любой ячейке, которую вы хотите

0
ответ дан Takarii 28 August 2018 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: