如何在C#中启动CellContentDoubleClick?

我正在使用VS 2010 C#.

我有一个表格,只有一个表格连接到表格.基本上,我的想法是通过双击选择一行.然后,稍后复制ID并关闭表格以继续另一张表格.但是,按照我对网格上的doubleclick事件的测试,它不起作用.假定显示一个消息框,但未触发.

我仍然对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");
    }  

    ...

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

解决方法:

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

dataGridView1.CellContentDoubleClick += DataGridView1_CellContentDoubleClick;   

双击时只需告诉数据网格视图要去哪里.

上一篇:最小化C#击键拦截器


下一篇:c#-仅在焦点位于文本框上时显示按钮