C#datagridview双击事件不会触发

时间:2015-01-18 16:29:57

标签: c# winforms datagridview

我有2个表单,form1有datagridview,包含来自我的数据库的数据。

每次我点击datagridview上的一个单元格,form2显示,

在我单击form2上的Edit_button后,form2关闭,form1显示

问题是在form1显示之后,doubleclick事件不会再次触发 这是我的代码:

Form1中

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
    Form2 form2 = new Form2();
    form2.textBox1.text = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
    this.Hide();
    if (form2.ShowDialog() == DialogResult.OK)
    {
        this.Show();
        load_DGV();
    }
}

窗口2

private void edit_button_Click(object sender, EventArgs e)
{
    // EDIT METHOD

    this.DialogResult = DialogResult.OK;
}

如果我没有使用load_DGV(),则doubleclick事件仍然有效,但我想在每次加载form1时用最新数据刷新datagridview。

对我的英语感到抱歉。

1 个答案:

答案 0 :(得分:0)

没有load_DGV代码肯定有效。因此,如果你说“我加载新的datagridview”,请确保有类似的东西来设置doubleClick事件:

this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick);

但是如果你发布load_DGV()代码会更好,因为肯定会有错误。