各位好,小弟今天在写程序时碰到了一个问题,想请大家帮忙解决一下,问题是这样的,就是我在窗口Form1中放了一个DataGrid控件并邦定数据库中的数据,当我点击Form1中的某一按钮时,弹出了另一个窗口Form2,在此窗口中,我对数据库中的数据进行了修改,修改完之后自动关闭Form2窗口,这时就回到了Form1窗口,但我怎样才能让Form1窗口中的数据也自动更新呢?(因为当我回到Form1窗口时,此时邦定的数据还是我修改之前的数据.)

解决方案 »

  1.   

    form1:
    public void RefreshDate()
    {
    .....
    }form2:
    private Btn_click()
    {
    ......
    form1 frm=new form1();
    frm.Refreshdate();
    }
      

  2.   

    form1:
    按钮事件里:
     {
    form2 frm=new form2();
    frm.ShowDialog();
    LoadData(); //重新加载数据
    }
      

  3.   

    各位可能还没有看清我的问题,我问题的关键是当我出现Form2窗口时,Form1窗口是依然存在的,我要实现的是当我关闭Form2窗口时,Form1中的数据自动更新,请问该怎么实现啊?先在此谢谢各位的帮忙了!
      

  4.   

    Form1中有相关绑定的方法 比如在btnOK_Click()方法中调用Form2中有关闭按钮 击之 写js代码window.opener.document.getElementById('btnOK').click();
    或者
    window.opener.document.__doPostBack('btnOK','');window.opener=null;
    window.close();
      

  5.   

    不行啊,根本就没有window.opener.document.getElementById('btnOK').click();这种方法,当你写下window.时后面都没出方法给你选了.说明这种方法是不存在的,请问该怎么办啊!
      

  6.   

    我倒 你写一个window打点然后后面跟出一个opener等等 你想什么呐你 你写过javascript没有?!
      

  7.   

    我晕,我现在是用C#在写应用程序,我的窗口也是用C#写出来的窗口,而不是写网站,怎么在应用程序里面加javascript语句啊,老兄!
      

  8.   

    form1:
    按钮事件里:
     {
    form2 frm=new form2();
    frm.ShowDialog();
    LoadData(); //重新加载数据
    }就是这样的。。