日期:2014-05-20  浏览次数:20980 次

急!!!不同窗体间的数据传递
小弟   在form1中获得一组数据,然后点击一个按钮,怎样在form2中的axMSFlexGrid1或者DataGridView中显示出来亚???

------解决方案--------------------
不知道这个贴能不能帮助你,
http://community.csdn.net/Expert/topic/5383/5383460.xml?temp=.7041437
------解决方案--------------------
1\重载F2的构造,将数据传入
2、给F2设置一个同类型PUBLIC变量,实例化F2后赋值
3、将GRID改成PUBLIC,利用F2。GRID = 。。
------解决方案--------------------
个人意见:
Form间传值,我个人主要用以下两种方式:
1. 事件。Form1引用某事件,form2处理该事件....
2. 接口,Form2实现某接口(如IDataResponse),Form1通过接口通知Form2数据变化.
------解决方案--------------------
也可以用在Form2中加全局变量.通过Form2.XXX访问,但有点违背面向对象的精神哈...
------解决方案--------------------
我觉得最简单的就是在构造函数中写:
private from2(DataSet Dset)
{
this.dst=Dset;
}

DataSet dst = new DataSet;

在from2的from_load事件中写
{
this.dataGridview.DataSounce = dst.table[0];
}

然后在from1 中弹出 from2的时候写

from2 frm = new from2(DSet);
frm.show;

这样应该可以的!
------解决方案--------------------
楼上正解,利用函数参数的调用就可以解决~
------解决方案--------------------
如果两个窗体不是同时生成并存的话.Form2在Form1数据确定后再生成的话.
fj4408(alway) 的方法不错,这个方法最简洁.

------解决方案--------------------
楼上的方法可以实现,我就不多说了。
------解决方案--------------------
ok
我试验一下
------解决方案--------------------
参见我的BLOG
http://blog.csdn.net/yumanqing/archive/2006/10/13/1333110.aspx