有两个窗体frmMain  主窗体
    控件有一个DataGrid   与数据库一个表绑定frmAdd   子窗体    子窗体主要是向数据库中添加记录当添加完记录后,回到主窗体,让主窗体中的DataGrid记录自动刷新!!关闭子窗体后怎样让frmAdd传递一个参数返回frmMain???

解决方案 »

  1.   

    我也做过这样的程序,主要使添加数据时,用另外一个form
    这个问题有两种解决办法
    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
      

  2.   

    第一次来CSDN,,,第一次发问,,,回答的满详细的结贴!!!!
      

  3.   

    同意 rheleven的說法,但是要以直接引用傳DataSet 
    frmAdd(ref DataSet ds );
    這樣兩個窗口中就是同一個DataSet了,自然是同步的了