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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform 下,两个不同窗体的DataGridView控件中的数据间传值怎么解决?相关的知识,希望对你有一定的参考价值。

请教各路高手:在Winform 下,两个不同窗体的DataGridView的数据怎么传递?就是Form1的DataGridView1的数据传到Form2的DataGridView2?
还有 Winform的DataGridView的链接这么使用(属性添加列中添加了链接的类型列,但不知道怎么使用)

全部的财富也只有20分都献上了,希望各位能帮帮忙

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

DataTable dt = (DataTable) dgv1.DataSource as DataTable;
Form2 f2 = new Form2(dt);
f2.ShowDialog();

public Form2(DataTable dt)

dgv2.DataSource = dt;

这样就行
参考技术B 一个生成Form1的DataGridView1类库(dll)
,一个调用就可以了啊;如果是在一个项目下,那就容易了,直接就可以用了。
参考技术C 你可以写个返回集合的方法便利DataGridView1的值,然后再在第二个窗体中调用这个方法 参考技术D 你可以在Form2写一个public属性,暴露Form2的DataGrid,再从Form1访问它。

winformprogressbar只显示灰色

参考技术A 原始状态就是灰色。winformprogressbar是进度条控件,用于显示某操作动作进度或跑马灯效果。在原始状态下就是灰色的,ProgressBar控件由一个窗口构成,当操作进行时,该窗口将填充系统突出显示颜色。

以上是关于Winform 下,两个不同窗体的DataGridView控件中的数据间传值怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

C# .net不同版本中winform控件 dataGrid /DataGrid/DataGridView 有啥区别

c# datagridview主要方法

winformprogressbar只显示灰色

winform 窗体顺序问题

小5聊C# Winform窗体,程序点击运行第二次自动判断显示,解决不重复打开两个相同窗体

winform窗体问题`急等`请高手们帮忙解决