Событие клика для содержимого ячейки Datagridview не работает должным образом - PullRequest
3 голосов
/ 03 октября 2011

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

Ответы [ 2 ]

7 голосов
/ 03 октября 2011

Попробуйте реализовать событие CellClick вместо CellContentClick событие

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
   DataGridView theGrid = sender as DataGridView;
   if(theGrid != null)
   {
      DataGridViewCell selectedCell = theGrid.SelectedCells[0];
      //Do your logic here
   }
}
1 голос
/ 12 декабря 2013

Чтобы добавить ответ Рами, вам также необходимо обновить сгенерированный по умолчанию код в форме Designer.cs.

Оригинальный код:

this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick);

Измените его на:

this.dataGridView1.*CellClick* += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...