Datagridview cellcontent单击事件无法正常工作

时间:2011-10-03 05:58:21

标签: c# winforms events datagridview

我写了一个事件来检索CellContentClickdatagridview事件中点击的单元格行的第一个单元格值。但是当我点击第三个单元格并且当我点击datagridview的第一个或第二个单元格时没有被抬起时,事件才会被提升。
请帮帮我。

2 个答案:

答案 0 :(得分:7)

尝试实施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 :(得分:1)

要添加到Rami的答案,您还需要更新表单Designer.cs中的默认生成代码。

原始代码:

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

将其更改为:

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