如何在C#中启动CellContentDoubleClick?

时间:2013-09-03 04:48:43

标签: c# winforms

我正在使用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");
    }  

    ...

我的程序没有任何语法错误。

1 个答案:

答案 0 :(得分:3)

将此行添加到您的form1_load。 (在this.dataGridView1.ReadOnly = false;之后)

dataGridView1.CellContentDoubleClick += DataGridView1_CellContentDoubleClick;   

您只需告诉数据网格视图发生双击时的去向。