2015-04-03 102 views
0

我在我的dgv中有三列;其中兩列包含文本,第三列包含一個按鈕。DataGridView按鈕單擊(C#)

但是,如果我點擊任何其他列中的文本,dgv中的按鈕工作正常;該文本的行爲就好像它是按鈕。

我正在使用CellContentClick事件轉到另一個表單。是否有另一個可以使用的事件只針對一列?或者我應該在代碼中確定哪一列我希望按鈕響應? ...如果是這樣,我將如何做到這一點?

+0

'CellContentClick'是最好的選擇 http://stackoverflow.com/questions/3577297/how-to-handle-click-event-in-button-column-in -datagridview – 2015-04-03 15:40:13

+0

@RobertP我在你提供的鏈接中使用了代碼,它可以工作,但是它損害了dgv的編輯功能。還有其他建議嗎? – John 2015-04-03 15:50:05

回答

1

您必須確定所點擊的列。你可以這樣來做:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
{ 
    if (e.ColumnIndex == yourButtonsColumn.Index) 
    { 
     ... 
    } 
}