0
我在我的dgv中有三列;其中兩列包含文本,第三列包含一個按鈕。DataGridView按鈕單擊(C#)
但是,如果我點擊任何其他列中的文本,dgv中的按鈕工作正常;該文本的行爲就好像它是按鈕。
我正在使用CellContentClick
事件轉到另一個表單。是否有另一個可以使用的事件只針對一列?或者我應該在代碼中確定哪一列我希望按鈕響應? ...如果是這樣,我將如何做到這一點?
我在我的dgv中有三列;其中兩列包含文本,第三列包含一個按鈕。DataGridView按鈕單擊(C#)
但是,如果我點擊任何其他列中的文本,dgv中的按鈕工作正常;該文本的行爲就好像它是按鈕。
我正在使用CellContentClick
事件轉到另一個表單。是否有另一個可以使用的事件只針對一列?或者我應該在代碼中確定哪一列我希望按鈕響應? ...如果是這樣,我將如何做到這一點?
您必須確定所點擊的列。你可以這樣來做:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == yourButtonsColumn.Index)
{
...
}
}
'CellContentClick'是最好的選擇 http://stackoverflow.com/questions/3577297/how-to-handle-click-event-in-button-column-in -datagridview – 2015-04-03 15:40:13
@RobertP我在你提供的鏈接中使用了代碼,它可以工作,但是它損害了dgv的編輯功能。還有其他建議嗎? – John 2015-04-03 15:50:05