从另一个表单添加datagridview列

时间:2014-04-20 19:11:50

标签: c# datagridview

我有两个表单和一个datagridview,它位于form1.Im尝试通过单击form2中的按钮来添加新列。就像:

 Form2


    private void button1_Click(object sender, EventArgs e)
    {
        Form1 form1 = new Form1();

        form1.dataGridView1.Columns.Add("test" , "test");

    }

我该怎么做?

1 个答案:

答案 0 :(得分:0)

Form1 form1 = new Form1();

这不起作用,因为你的真实form1已经存在,我压力。而是在form2中创建对它的引用,并将其加载到form2的构造函数中!

以下是步骤:

  1. form2变量中对form1的本地引用:Form1 form1
  2. 当打开form2时,在构造函数中传递对form1的引用:

    form2 = new Form2(this);

  3. 将它存储在form2上的构造函数中的本地refence:

    public Form2(Form1 form1_)
    {
        InitializeComponent();
        form1 = form1_;
    }
    
  4. 现在,您已准备好使用Form1及其公共属性和控件。要使用form1.dataGridView1,您必须先将其公开。 (或者创建一个公共引用..)