Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Datagrid单击仅在特定列名上显示messagebox_C#_Winforms - Fatal编程技术网

C# Datagrid单击仅在特定列名上显示messagebox

C# Datagrid单击仅在特定列名上显示messagebox,c#,winforms,C#,Winforms,当前,每次单击datagrid上的任何单元格时,都会出现一个MessageBox 有没有办法让它在单击特定列中的单元格时显示消息框 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { MessageBox.Show("Alert"); } 换句话说,如果不是你想要的专栏,那就退出 不能将字符串与int值进行类似的比较,请执行以下操作: if (e.ColumnIndex

当前,每次单击datagrid上的任何单元格时,都会出现一个MessageBox

有没有办法让它在单击特定列中的单元格时显示消息框

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    MessageBox.Show("Alert");
}
换句话说,如果不是你想要的专栏,那就退出


不能将
字符串
int
值进行类似的比较,请执行以下操作:

if (e.ColumnIndex == 1) { ... }

此外,它是
=
而不是
=
=
操作符是一个赋值操作符。

你今天早些时候不是已经问过这个问题了吗?是的,但我无法使用我的解决方案-所以我决定从头开始,如果我想指定一个特定的列怎么办?@methuselah,那是一个特定的列。请更具体一点,我会提供指导。如果我只想为“DriverNo”中的所有单元格显示一个messageboxcolumn@methuselah,你的意思是你不知道该列的索引吗?这并不是什么大事;但是我仍然没有完全理解当前解决方案的问题。我尝试了以下方法:
if(e.ColumnIndex=“1”){MessageBox.Show(“Hello”);}
但是我得到了一个字符串到int的错误
if (e.ColumnIndex == 1) { ... }