触发事件是DataGridView的CellContentClick或CellClick事件
CellClick是单击单元格任意部分发生
CellContentClick是单击单元格内容时发生
使用e.ColumnIndex处理特定列单击事件
例如,我的按钮列的索引是6,那么代码如下:
private void dgvTellist_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int CIndex = e.ColumnIndex;
if (CIndex == 6)
{
...处理代码
}
}
这时候如果点击相对应的列的header也会触发事件,如果你用不到header点击事件的话,可以在属性里禁止header点击事件。
或者可以加入异常处理,如果抛异常则不处理,如下:
private void dgvTellist_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
try
{
int CIndex = e.ColumnIndex;
if (CIndex == 6)
{
...处理代码
}
}
catch (Exception)
{
}