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