C# Form窗体子窗口关闭时刷新父窗体中的DataGridView

解决该问题可以用委托,但是还有更简单方便的三种方法:

方法一:在父窗体加入Activated事件,然后将要绑定到DataGridView的代码放在事件里即可。

方法二:将主窗体实例保存到子窗体

  show  form2的时候设置一下 owner为form1   Form2 f2 = new Form2();   // 增加这一句   f2.Ower = this;   然后写一个方法public的方法 Fun****() 绑定数据
  form2中直接调用form1中的方法就好   Form1 ower = (Form1)this.Owner;   ower.Fun****();

 注:form1为主窗体,form2为子窗体

 

方法三:通过Send事件传递参数进行判断

    先在子窗体 定义事件  Send。保存成功后 执行该事件

    然后在主窗体 添加事件处理方法。如果返回的参数是OK,则reload datagrid

 

posted on 2014-04-12 20:50  Walle2014  阅读(1322)  评论(0编辑  收藏  举报