我有一个名为 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);
}
有关如何解决此问题的任何想法?它几乎正常工作!
答案 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();
}