双击DataGridView单元格打开表单

问题描述:

我有一个表单,名为ListaDeAlunos,其上有一个DataGridView。 当我双击任何单元格时,我想打开一个名为Alunos的表单,用于表单ListaDeAlunos上的DataGridView的选定行,以便我可以编辑该记录。我几乎可以开始工作,但Alunos的表单在打开时没有显示正确的记录。双击DataGridView单元格打开表单

这里就是我所做的迄今:

在源形式,我创建了一个名为变量 类,并在该类我创建了一个名为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);    
    } 

上的任何想法如何解决这一问题?它几乎工作!

问题已解决!

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

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