急!!!不同窗体间的数据传递
小弟 在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