双击DataGridView单元格以打开表单

时间:2016-10-01 03:21:08

标签: c# datagridview double-click

我有一个名为 ListaDeAlunos 的表单,上面有 DataGridView 。 当我双击任何单元格时,我想在ListaDeAlunos表单上为DataGridView的选定行打开一个名为 Alunos 的表单,这样我就可以编辑该记录了。我几乎可以使用它,但Alunos表格在打开时没有显示正确的记录。

这是我到目前为止所做的:

在源表单上,我创建了一个名为变量的类 在该课程中,我创建了一个名为 RecordName 公共静态字符串

class Variables
{
    public static string RecordName;
}

在源表单上,我创建了一个CellDoubleClick事件:

    private void tbl_alunosDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {          
        Form Alunos = new Alunos();
        Alunos.MdiParent = this.MdiParent;
        Alunos.Show();
        Variables.RecordName = this.tbl_alunosDataGridView.CurrentRow.Cells[1].Value.ToString();
    }

在第二个表单(将在DoubleClick事件中打开的表单)上,我在Form_Load事件上有以下代码:

    private void Alunos_Load(object sender, EventArgs e)
    {   
     this.tbl_alunosBindingSource.Filter = string.Format("Nome LIKE '{0}%'", Variables.RecordName);              
    }

有关如何解决此问题的任何想法?它几乎正常工作!

1 个答案:

答案 0 :(得分:0)

问题已解决!!!

我所要做的就是把最后一行代码放在最前面。简单。

private void tbl_alunosDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{   Variables.RecordName = this.tbl_alunosDataGridView.CurrentRow.Cells[1].Value.ToString();       
    Form Alunos = new Alunos();
    Alunos.MdiParent = this.MdiParent;
    Alunos.Show();        
}