我写了一个事件来检索CellContentClick
中datagridview
事件中点击的单元格行的第一个单元格值。但是当我点击第三个单元格并且当我点击datagridview的第一个或第二个单元格时没有被抬起时,事件才会被提升。
请帮帮我。
答案 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);