C# Datagrid单击仅在特定列名上显示messagebox
当前,每次单击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
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) { ... }