从另一个窗体添加数据网格视图列
本文关键字:网格 视图 数据网 数据 另一个 窗体 添加 | 更新日期: 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的构造函数中加载它!
以下是步骤:
- form2的变量中对form1的局部引用:
Form1 form1
打开form2时,在构造函数中传递对form1的引用:
form2 = new Form2(this);
将其存储在form2:上构造函数的本地引用中
public Form2(Form1 form1_) { InitializeComponent(); form1 = form1_; }
现在,您都可以使用Form1及其公共属性和控件了。不过,要使用form1.dataGridView1
,必须先将其公开。(或者创建一个对它的公共引用。)