2016-08-01 3 views
0

У меня есть две формы (frmMain и frmchild_list). Когда я нажимаю кнопку в frmMain, появляется список frmchild_list, и данные теперь заполняются в datagridview. Если щелкнуть строку данных в списке frmchild_list, я хочу передать значение выбранного datagridview в текстовое поле в родительском.child datagridview to parent textbox 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 является общедоступным.