从另一个窗体添加数据网格视图列

本文关键字:网格 视图 数据网 数据 另一个 窗体 添加 | 更新日期: 2023-09-27 17:59:03

我有两个表单和一个datagridview,它在表单1中。我试图通过单击表单2中的按钮来添加一个新列。类似于:

 Form2

    private void button1_Click(object sender, EventArgs e)
    {
        Form1 form1 = new Form1();
        form1.dataGridView1.Columns.Add("test" , "test");
    }

我该怎么做?

从另一个窗体添加数据网格视图列

Form1 form1 = new Form1();

这不会起作用,因为你的真实表格1已经在那里了。相反,在form2中创建对它的引用,并在form2的构造函数中加载它!

以下是步骤:

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

    form2 = new Form2(this);

  3. 将其存储在form2:上构造函数的本地引用中

    public Form2(Form1 form1_)
    {
        InitializeComponent();
        form1 = form1_;
    }
    

现在,您都可以使用Form1及其公共属性和控件了。不过,要使用form1.dataGridView1,必须先将其公开。(或者创建一个对它的公共引用。)