我正在用 C# 和 windows 窗体编写程序,但遇到了问题。
我有一个DataGridView
在不同列中显示数据的地方,我添加了一个DataGridViewButtonColumn
. 问题是我需要将整个事件CellClick
分开DataGridViewButtonColumn
DataGridView.CellClick
事件分开。如果我单击数据网格中的按钮而不是单击其他单元格,我想继续调用一个不同的函数。
提前致谢。
从MSDN 文章中,处理CellClick
事件
dataGridView1.CellClick +=
new DataGridViewCellEventHandler(dataGridView1_CellClick);
并从那里检查列号是否符合您的期望。
void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
// Ignore clicks that are not on button cells.
if (e.RowIndex < 0 || e.ColumnIndex !=
dataGridView1.Columns["Status Request"].Index) return;
....
}
显然用您自己的列名替换“状态请求”,或者只使用索引值。没有办法(据我所知)直接将事件附加到按钮,因为它嵌入的按钮不是实际的“按钮”对象,而只是一个 GUI 技巧,使它看起来像一个,所以你唯一可以做的是检查列索引。