有两个窗体frmMain 主窗体
控件有一个DataGrid 与数据库一个表绑定frmAdd 子窗体 子窗体主要是向数据库中添加记录当添加完记录后,回到主窗体,让主窗体中的DataGrid记录自动刷新!!关闭子窗体后怎样让frmAdd传递一个参数返回frmMain???
控件有一个DataGrid 与数据库一个表绑定frmAdd 子窗体 子窗体主要是向数据库中添加记录当添加完记录后,回到主窗体,让主窗体中的DataGrid记录自动刷新!!关闭子窗体后怎样让frmAdd传递一个参数返回frmMain???
这个问题有两种解决办法
1.重载添加窗体的构造函数,比如
frmAdd(DataView dataView);
当然也可以传递DataSet,DataTable等
在主窗体frmMain就可以这样引用
frmAdd fmAdd=new frmAdd(dataView);最好是传递DataView ,因为它可以与DataGrid同步,不必从新load
2.就是设置frmMain中的数据源为公有静态变量
在frmMain中
public static DataView dataView;
这样frmAdd可以直接引用
frmMain.dataView
这里有详细的资料
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
http://blog.csdn.net/zhzuo/archive/2004/04/05/22028.aspx
http://blog.csdn.net/zhzuo/archive/2004/04/05/22029.aspx
frmAdd(ref DataSet ds );
這樣兩個窗口中就是同一個DataSet了,自然是同步的了