2015-04-03 82 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) 
    { 
     ... 
    } 
}