2016-10-01 185 views
1

我有一個表單,名爲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);    
    } 

上的任何想法如何解決這一問題?它幾乎工作!

回答

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