2016-10-01 34 views
1

ListaDeAlunosというフォームがあり、DataGridViewがあります。 いずれかのセルをダブルクリックすると、ListaDeAlunosのフォーム上のDataGridViewの選択行に対して、Alunosというフォームを開き、レコードを編集できます。私はほとんどそれを働かせましたが、Alunosという形式は、それが開くと正しい記録を表示しません。私は変数 というクラスを作成し、そのクラスで私がのRecordNameDataGridViewセルをダブルクリックしてフォームを開きます

class Variables 
{ 
    public static string RecordName; 
} 
と呼ば 公共の静的な文字列を作成したソース形式で

:ここ

は、私がこれまでにやったことです

ソースフォームでCellDoubleClickイベントを作成しました:

第二の形式(DoubleClickイベントで開きます1)で
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(); 
    } 

、私はForm_Loadイベントに次のコードを持っている:

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

にこの問題を解決する方法上の任意のアイデアを?それはほとんど働いている!

答えて

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();   
} 
関連する問題