我正在使用VS 2010 C#。
我的表单只有一个连接到表格的网格。基本上,我的想法是通过双击选择一行。然后稍后复制ID并关闭表单以继续进行另一个表单。但它不能按照我在网格上的doubleclick事件测试。假设显示一个消息框但它没有触发。
我仍然是C#的新手,我浏览过类似问题的网络,但大多数示例都是在VB中,甚至有一个建议让我将dgv设为readonly = false(在代码上实现)。 / p>
这是我的代码:
...
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'cISDataSet.tbl_Person' table. You can move, or remove it, as needed.
this.tbl_PersonTableAdapter.Fill(this.cISDataSet.tbl_Person);
this.dataGridView1.ReadOnly = false;
}
private void DataGridView1_CellContentDoubleClick(Object sender, DataGridViewCellEventArgs e)
{
MessageBox.Show("test");
}
...
我的程序没有任何语法错误。
答案 0 :(得分:3)
将此行添加到您的form1_load。 (在this.dataGridView1.ReadOnly = false;
之后)
dataGridView1.CellContentDoubleClick += DataGridView1_CellContentDoubleClick;
您只需告诉数据网格视图发生双击时的去向。