问题:我在A窗体有个dataGridView控件,并且A窗体上有个添加按钮,当我点击添加按钮时,
        会弹出一个窗体B,窗体B具体是用来输入数据的,当我点击B窗体上的确定时,A窗体上的dataGridView里面的
        数据会自动更新(也就是实现两个窗体之间的同步更新)! 
              我记得以前好像做过一次搞出来了但是又忘记了           忘高手帮写一下,小弟不胜感激,谢谢!!
   
          特别注释:如梦   哥 你要是帮写的话 麻烦捎带注释,谢谢!

解决方案 »

  1.   

    是模式窗口吗?
    可以在模式窗口中设定一个变量 bool flag=false;标记执行添加操作成功 添加成功就把flag改为true
    然后在模式窗口关闭后,在主窗体
    中这些代码这里:
    B b = new B();
    b.ShowDialog();//以模态方式打开子窗体
    if(b.flag)//表示添加操作成功(如果没有添加则不需要刷新)
    //刷新DataGridView
      

  2.   

    说下思路吧。点A窗口按钮,formB.ShowDialog(),然后输入数据,可以把B窗口的数据创建一个public的datatable,然后点击更新的时候,B窗口关闭,A窗口继续执行指令,窗口A的datagridview的datasources就是窗口B的datatable
      

  3.   

    在B窗体中定义A窗体 ,然后将A窗体中绑定的方法设为Public ,ShowDialogB的时候将A窗体当成参数传过去,然后在B窗体关闭时调用A窗体中的绑定方法就可以了。
      

  4.   

    用句柄.
    调用时用以下语句.
    IntPtr ptr = this.Handle;
    frmymck.show(ptr);
    子窗口调用父窗口的函数刷新.
    form = (frmdialog)frmdialog.FromHandle(ptr);
    form.refresh()
      

  5.   

    先在B窗体中定义全局变量:pulic A a = null;
    然后在A窗体的按钮点击事件中写:B b = new  B();B.a = this; b.ShowDialog();
    再在B窗体的关闭事件中写:A.DataBind(); 
      

  6.   

    在子窗口调用父窗口中加载dataGridView的方法就可以了。
      

  7.   

    说下思路吧。点A窗口按钮,formB.ShowDialog(),然后输入数据,可以把B窗口的数据创建一个public的datatable,然后点击更新的时候,B窗口关闭,A窗口继续执行指令,窗口A的datagridview的datasources就是窗口B的datatable