0

我正在用 C# 和 windows 窗体编写程序,但遇到了问题。

我有一个DataGridView在不同列中显示数据的地方,我添加了一个DataGridViewButtonColumn. 问题是我需要将整个事件CellClick分开DataGridViewButtonColumnDataGridView.CellClick事件分开。如果我单击数据网格中的按钮而不是单击其他单元格,我想继续调用一个不同的函数。

提前致谢。

4

1 回答 1

2

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 技巧,使它看起来像一个,所以你唯一可以做的是检查列索引。

于 2013-05-01T20:50:11.173 回答