如果单击特定列中的行单元格,请打开消息框

时间:2013-12-06 18:27:08

标签: c# datagridview

如果单击特定列中的行单元格,我将如何打开消息框?

这是我的代码到目前为止 - 每次按下“帐户”列中的单元格时,我都会尝试打开 hello 消息框。

private void dataGridView1_CellClick(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (this.dataGridView1.Columns[e.ColumnIndex].Name == "Account")
    {
        MessageBox.Show("hello");
    }
}

1 个答案:

答案 0 :(得分:3)

我在应用程序中尝试了您的代码,我发现EventArgs与我的不同。

我的样子如下:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

它有效。您应该尝试检查EventArgs类型,因为它与我的不同。

编辑:就像King King在评论中所说,你也必须订阅这个事件(如果还没有完成)你可以通过在设计模式下单击DataGridview,显示其属性(F4)并双击CellClick来完成。当您这样做时,新事件将出现在您的表单类中,您可以将上面编写的相同代码放在新事件中。