c# winform A 窗体 datagridview1,B窗体datagridview2,如何把datagridview1中显示的数据全部复制到B中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# winform A 窗体 datagridview1,B窗体datagridview2,如何把datagridview1中显示的数据全部复制到B中相关的知识,希望对你有一定的参考价值。

c# winform A 窗体 datagridview1,B窗体datagridview2,如何把datagridview1中显示的数据全部复制到B窗体的datagridview2中?
我用的A a=new A(); B b=new B(); b.datagridview2.datasource=a.datagridview1.datasource();
为什么 A窗体datagridview1中有数据,但是这里的datasource 为null?

这种新手问题,教你一个新手解决的办法:创建一个静态的DataTable (static DataTable dt),然后窗体A数据查询出来的时候,将数据赋值给静态的dt
在B窗体中,直接调用静态的dt;比如你在A窗体建立一个 static DataTable dt,然后b.datagridview2.datasource=A.dt就行了
参考技术A 在A窗体中 new B窗体对象,B窗体自定义一个构造函数,通过构造函数把datagridview1的内容传递到B窗体再绑定到datagridview2追问

你是要我 先把A中的数据一个个取出来----》通过重构构造函数传到B窗体,然后再放进datagridview2中?
有没有更简单点的方法

追答

没有
不是一个个取出来 你直接传递datagridview1的数据源就可以了,像DataSet或者DataTabe

追问

给个demo吧,我不是很明白这个

追答

不好意思,没有现成的Demo,工作忙,没时间帮你写
大概思想
object objDataSource = datagridview1.DataSource;
B b = new B(objDataSource );
b.Show();

C# winform加载子窗体很慢 如何用进度条显示

窗体加载的时候很慢,有点卡的样子,要等很久才能显示整个页面,请问各位高手,这个问题应该怎样解决?怎样用进度条显示?

参考技术A 开线程用另外一个线程控制进度条,当前进程去加载子窗体
难说。。要看你是怎么加载的。。而且还要看你是加载的什么东西。。。

以上是关于c# winform A 窗体 datagridview1,B窗体datagridview2,如何把datagridview1中显示的数据全部复制到B中的主要内容,如果未能解决你的问题,请参考以下文章

C# winform中制作不规则透明窗体

C#将exe运行程序嵌入到自己的winform窗体中

C# 里winform窗体颜色怎么设置?

求 在C#中winform窗体中的所有好看提示方式的消息盒子

C# winform怎么实现子窗体关闭时刷新父窗体数据

C#在winform窗体中怎么制作把方形按钮控件变成圆形的啊