我有两种形式(frmMain和frmchild_list)。当我单击frmMain中的按钮时,将弹出frmchild_list,现在数据将填充到datagridview中。如果单击frmchild_list中的数据行,我想将所选数据网格视图的值传递给父文本框中的文本框。
这里是我在父母的代码
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 :(得分:0)
通过构造函数传递datagridview数据。
或强>
在子表单的父表单中创建一个实例。然后填充datagridview。 确保datagridview是公开的。
答案 1 :(得分:0)
在搜索网页几个小时后,我发现这篇文章解决了我的问题。 Link here