2011-10-03 219 views
3

我寫了一個事件來檢索點擊的單元格的第一個單元格值CellContentClick事件datagridview。但事件只會在單擊第三個單元格時得到提升,而當單擊datagridview的第一個或第二個單元格時不會引發該事件。
請幫幫我。Datagridview cellcontent click event not working properly

+0

粘貼一些相關的代碼,請 – Waqas

回答

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

的要添加到拉米的回答,您還需要更新默認生成的代碼窗體的Designer.cs

原始代碼:

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

將其更改爲:

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