我有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。
对我的英语感到抱歉。
答案 0 :(得分:0)
没有load_DGV代码肯定有效。因此,如果你说“我加载新的datagridview”,请确保有类似的东西来设置doubleClick事件:
this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick);
但是如果你发布load_DGV()代码会更好,因为肯定会有错误。