2016-08-01 20 views
0

我有兩種形式(frmMain和frmchild_list)。當我點擊frmMain中的按鈕時,frmchild_list將彈出,數據現在填充到datagridview中。如果單擊frmchild_list中的數據行,我想將選定的datagridview的值傳遞給parent中的textbox。子datagridview父級文本框winform

這裏我的代碼在父

private void button2_Click(object sender, EventArgs e) 
{ 
    if(radioButton1.Checked) 
    { 
     f1.frmchild_list f = new f1.frmchild_list(this, "Y"); 
     f.MdiParent = this; 
     f.Show(); 
    } 
    else 
    { 
     f1.frmchild_listf = new f1.frmchild_list(this, "N"); 
     f.MdiParent = this; 
     f.Show(); 
    } 
} 

public static string itemx 
{ 
    set 
    { 
     txtItem.Text = value; 
    } 
} 

我的代碼中的孩子:

Form m_parent; 
public frmIdH(Form f, string loc) 
{ 
    InitializeComponent(); 
    loaddata(loc); 
    m_parent = f; 
} 

public void loaddata(string location) 
{...} 

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
{ 
    m_parent.itemx = "sss"; 
} 

回答

0

經過幾個小時的搜索到網絡,我發現這篇文章,解決我的問題。 Link here

0

通過構造函數傳遞datagridview的數據。

或者

子窗體的父窗體創建一個實例。然後填充datagridview。 確保datagridview是公開的