当前位置:编程学习 > C#/ASP.NET >>

关于两个winform间的传值,急啊做毕业设计

是这样的
在winform1中点击button把在数据库查到的数据用datatable传递到winform2中的DataGridview显示出来
如何实现。

谢谢给位啦  --------------------编程问答-------------------- 构造方法传递

public partial class winform2:Form
{

    public winform2(DataTable dt)
{
this.DataGridview.DataSource=dt;
}
}

winform1中

winform2 wf2=new winform2(this.datatable);
wf2.Show(); --------------------编程问答-------------------- 最直接的就是在winform2里注册那个button的click事件
具体怎么做  方法很多  不知道你要哪种 --------------------编程问答--------------------     传过去啊,设置dataSource就可以了 --------------------编程问答-------------------- 一楼的是最普遍的办法。。up --------------------编程问答-------------------- winform2 上面加个公开的类型为 IlistSource 的属性,就可以随时随地地改了 --------------------编程问答-------------------- 顶下
一楼的就够用了 --------------------编程问答-------------------- 利用form2中的构造函数从form1中传值

--------------------编程问答-------------------- 直接传你的参数过去,在winform2里面执行sql查出dataset后放到datagridview中吧 --------------------编程问答-------------------- 一楼正解


--------------------编程问答-------------------- 接点分 --------------------编程问答--------------------
引用 1 楼 mdq001 的回复:
构造方法传递 

public partial class winform2:Form 


    public winform2(DataTable dt) 

this.DataGridview.DataSource=dt; 



winform1中 

winform2 wf2=new winform2(this.datatable); 
wf2.Show();

OK --------------------编程问答-------------------- 在Form2上写一个属性


private DataTable dt;
public DataTable Dtt
{
   get{ return dt;}
   set{ dt = value;}
}


Form1
Form2 f2 = new Form2();
f2.Dtt = DataTable;
f2.show();

Form2
datagridview1.DataSource = dt; --------------------编程问答--------------------
構造函數

屬性

靜態變量

都可以啦。 --------------------编程问答-------------------- 这个归根到底是窗体间数据互访问的问题,楼主可以参考我以前写的demo。
Windows窗体间的数据交互
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,