在WinForm下:我有Form1 ,Form2,Form3三个窗体,我第一个窗体是绑定数据页,第二个窗体只有两个按钮一个添加,一个删除,第三个窗体就是添加,删除操作。我现在在Form3上操作后,想让Form1这个绑定窗体随着数据库的刷新而刷新。怎么实现呢?谢谢啦!

解决方案 »

  1.   

    那你重新打开form1的时候重新加载不就行了
      

  2.   

    也可以考虑在Form1窗体中放个Timer空间,让它定时更新数据库。
      

  3.   

    Form3的关闭事件里清除form1的数据,重新实例Form1绑定数据!
      

  4.   

    你必需要有一个机制来将修改通知到Form1。如:你可以在Form1定义一个方法来更新绑定,在其它地方修改数据后调用这个方法。
      

  5.   

    楼上的,我知道有几种方法,不过都是在二个窗体间可以的,三个就失效了。我用构造方法,属性,委托或者Owner都是可以的。不过是两个窗体的。我明白您的意思。可是那样也达不到效果。我在Form1里面有个方法并调用的。你也可以用三个Form看看,不行的
      

  6.   

    那个事件叫什么呢?是不是Form那个小错号的事件,我不知道叫什么
      

  7.   

    不好意思。那样做要从新关闭在打开一次FORM1才行!
      

  8.   

    我用了Owner一级级倒传回去可以用了。哈哈
      

  9.   


    你可以定义一个类把数据源封装一下,并且定义一个事件,在更改数据的时候触发这个事件。并且在Form1里面注册这个事件就好了。而且这样通用性会更好一些。