C# 区分DataGridViewButtonColumn和DataGridViewTextColumn单元格单击事件

C# 区分DataGridViewButtonColumn和DataGridViewTextColumn单元格单击事件,c#,winforms,datagridview,C#,Winforms,Datagridview,我在datagridview控件中有4列,其中第2列是datagridviewtext列,而第3列和第4列是datagridviewbutton列。 如何为datagridviewbutton单击触发不同的事件,以及datagridviewtext列触发不同的事件,因为它同时出现在datagirdview cellcontent单击中。 或者在datagridview单元格内容单击中查找按钮或文本单击的任何其他方法。在CellContentClick事件中,一种方法是检查单元格类型,如下所示:

我在datagridview控件中有4列,其中第2列是datagridviewtext列,而第3列和第4列是datagridviewbutton列。 如何为datagridviewbutton单击触发不同的事件,以及datagridviewtext列触发不同的事件,因为它同时出现在datagirdview cellcontent单击中。
或者在datagridview单元格内容单击中查找按钮或文本单击的任何其他方法。

CellContentClick
事件中,一种方法是检查单元格类型,如下所示:

if (dataGridView1[e.ColumnIndex, e.RowIndex].GetType() == typeof(DataGridViewButtonCell)
{
    // handle button cell click
}
else if (dataGridView1[e.ColumnIndex, e.RowIndex].GetType() == typeof(DataGridViewTextBoxCell)
{
    // handle textbox cell click
}
其他细胞类型也一样