Winform 下,两个不同窗体的DataGridView控件中的数据间传值怎么解决?

2024年11月11日 09:57
有5个网友回答
网友(1):

我的作法是:
建一个静态类,这个类来承载两个DataGridView的数据
当Form1中DataGridView1数据生成的时候,同时也在静态类的数据初使化为相同的值,
当每二个Form2打开的时候,读取静态类中的值就行了

网友(2):

public Form1()
{
DataTable dt = (DataTable) dgv1.DataSource as DataTable;
Form2 f2 = new Form2(dt);
f2.ShowDialog();
}
public Form2(DataTable dt)
{
dgv2.DataSource = dt;
}
这样就行

网友(3):

一个生成Form1的DataGridView1类库(dll)
,一个调用就可以了啊;如果是在一个项目下,那就容易了,直接就可以用了。

网友(4):

你可以写个返回集合的方法便利DataGridView1的值,然后再在第二个窗体中调用这个方法

网友(5):

你可以在Form2写一个public属性,暴露Form2的DataGrid,再从Form1访问它。