我有两个表单和一个datagridview,它位于form1.Im尝试通过单击form2中的按钮来添加新列。就像:
Form2
private void button1_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
form1.dataGridView1.Columns.Add("test" , "test");
}
我该怎么做?
答案 0 :(得分:0)
Form1 form1 = new Form1();
这不起作用,因为你的真实form1已经存在,我压力。而是在form2中创建对它的引用,并将其加载到form2的构造函数中!
以下是步骤:
Form1 form1
当打开form2时,在构造函数中传递对form1的引用:
form2 = new Form2(this);
将它存储在form2上的构造函数中的本地refence:
public Form2(Form1 form1_)
{
InitializeComponent();
form1 = form1_;
}
现在,您已准备好使用Form1及其公共属性和控件。要使用form1.dataGridView1
,您必须先将其公开。 (或者创建一个公共引用..)