3

我正在使用 VS 2010 C#。

我有一个只有网格连接到表格的表格。基本上,我的想法是通过双击来选择一行。然后稍后复制 ID 并关闭表单以继续使用另一个表单。但根据我对网格上双击事件的测试,它不能正常工作。假设显示一个消息框,但它没有触发。

我还是 C# 的新手,我已经在网上浏览过类似的问题,但大多数示例都是在 VB 中,甚至有一个建议让我将 dgv 设为 readonly=false (在代码上实现)。

这是我的代码:

    ...

    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");
    }  

    ...

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

4

1 回答 1

3

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

dataGridView1.CellContentDoubleClick += DataGridView1_CellContentDoubleClick;   

您只需要在双击发生时告诉数据网格视图去哪里。

于 2013-09-03T04:51:51.867 回答