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

C# 如果单击特定列中的行单元格,则打开消息框,c#,datagridview,C#,Datagridview,如果单击特定列中的行单元格,如何打开消息框 这是我目前的代码-每次按下Account列中的单元格时,我都会尝试打开一个hello消息框 private void dataGridView1_CellClick(object sender, DataGridViewCellFormattingEventArgs e) { if (this.dataGridView1.Columns[e.ColumnIndex].Name == "Account") { Messag

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

这是我目前的代码-每次按下Account列中的单元格时,我都会尝试打开一个hello消息框

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

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

我的看起来像这样:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
它是有效的。您应该尝试检查EventArgs类型,因为它与我的不同


编辑:正如King King在评论中所说,您也必须订阅活动(如果尚未订阅),您可以在设计模式下单击DataGridview,显示其属性(F4)并双击CellClick。执行此操作时,新事件将出现在表单类中,您可以将上面编写的代码放入新事件中。

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

我的看起来像这样:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
它是有效的。您应该尝试检查EventArgs类型,因为它与我的不同


编辑:正如King King在评论中所说,您也必须订阅活动(如果尚未订阅),您可以在设计模式下单击DataGridview,显示其属性(F4)并双击CellClick。执行此操作时,新事件将出现在表单类中,您可以将上面编写的代码放入新事件中。

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

我的看起来像这样:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
它是有效的。您应该尝试检查EventArgs类型,因为它与我的不同


编辑:正如King King在评论中所说,您也必须订阅活动(如果尚未订阅),您可以在设计模式下单击DataGridview,显示其属性(F4)并双击CellClick。执行此操作时,新事件将出现在表单类中,您可以将上面编写的代码放入新事件中。

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

我的看起来像这样:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
它是有效的。您应该尝试检查EventArgs类型,因为它与我的不同



编辑:正如King King在评论中所说,您也必须订阅活动(如果尚未订阅),您可以在设计模式下单击DataGridview,显示其属性(F4)并双击CellClick。执行此操作时,新事件将出现在表单类中,您可以将上面编写的代码放入新事件中。

看起来它应该可以工作,你得到了什么结果?程序生成了,但当我点击帐户中的单元格时,什么都没有发生column@methuselah请确保您的
CellClick
处理程序已正确订阅,否则它当然对您没有任何帮助。请尝试添加
Console.WriteLine(this.dataGridView1.Columns[e.ColumnIndex].Name)
在您的
if
语句之前,单击您希望该语句适用的单元格。确保打印到控制台的名称与您期望的相符(
Account
)。我确信您没有订阅
CellClick
的事件处理程序,因为您的方法有错误的签名来匹配
CellClick
事件处理程序。参数应该是
DataGridViewCellEventArgs
而不是
DataGridViewCellFormattingEventArgs
,尝试订阅该方法将显示一些错误。嗯,看起来应该可以工作,你得到了什么结果?程序生成了,但当我点击帐户中的单元格时,什么都没有发生column@methuselah请确保您的
CellClick
处理程序已正确订阅,否则它当然对您没有任何帮助。请尝试添加
Console.WriteLine(this.dataGridView1.Columns[e.ColumnIndex].Name)
在您的
if
语句之前,单击您希望该语句适用的单元格。确保打印到控制台的名称与您期望的相符(
Account
)。我确信您没有订阅
CellClick
的事件处理程序,因为您的方法有错误的签名来匹配
CellClick
事件处理程序。参数应该是
DataGridViewCellEventArgs
而不是
DataGridViewCellFormattingEventArgs
,尝试订阅该方法将显示一些错误。嗯,看起来应该可以工作,你得到了什么结果?程序生成了,但当我点击帐户中的单元格时,什么都没有发生column@methuselah请确保您的
CellClick
处理程序已正确订阅,否则它当然对您没有任何帮助。请尝试添加
Console.WriteLine(this.dataGridView1.Columns[e.ColumnIndex].Name)
在您的
if
语句之前,单击您希望该语句适用的单元格。确保打印到控制台的名称与您期望的相符(
Account
)。我确信您没有订阅
CellClick
的事件处理程序,因为您的方法有错误的签名来匹配
CellClick
事件处理程序。参数应该是
DataGridViewCellEventArgs
而不是
DataGridViewCellFormattingEventArgs
,尝试订阅该方法将显示一些错误。嗯,看起来应该可以工作,你得到了什么结果?程序生成了,但当我点击帐户中的单元格时,什么都没有发生column@methuselah请确保您的
CellClick
处理程序已正确订阅,否则它当然对您没有任何帮助。请尝试添加
Console.WriteLine(this.dataGridView1.Columns[e.ColumnIndex].Name)
在您的
if
语句之前,单击您希望该语句适用的单元格。确保打印到控制台的名称与您期望的相符(
Account
)。我确信您没有订阅
CellClick
的事件处理程序,因为您的方法有错误的签名来匹配
CellClic