求助~~弄了一个多小时了还搞不定!
功能是这样的  form1上有个button1和个Datagridview1
form2 是用来增删改 数据库表里面的数据
现在我想 form2功能一完 关闭后 
form1上的button1能click一次 这样Datagridview1里面就能马上看到最新的数据
请问这个要怎么写哦??

解决方案 »

  1.   

    form2是form1点出来的吗? showdialoge
      

  2.   

    form2是form1 showdialog出来的~
      

  3.   

    可以这样,from2只要是执行了数据库的操作,from1里的数据重新绑定一次,或者重新读取什么的.就可以了.from1里的Datagridview1 当然一般是私有的,但是可以写个public的更新函数.
      

  4.   

    showdialog的form2被关闭后会继续执行form1接着的代码呀。。 
      

  5.   

    public方法我试过了 好像没用
      

  6.   

    如果form2是form1 showdialog出来的~ ,就好办if (form2.dialogResult== dialogResult.ok)
    {
       refreshGridview() ;
    }
    private void refreshGridview() ;
    {
       // 自己写代码 ;
    }
      

  7.   

    因为是模式化窗口,那么就好办了。如下:
    在form2中添加formClosing事件,在里面写this.dialogResult=dialogResult.OK;
    然后在form1,在你ShowDialog的地方改成这样的形式
    Form2 from2=new Form2();
    if(form2.ShowDialog()==DialogResult.OK)
    {
    //实现刷新的代码;
    }这样写就OK了,如果不懂请联系895202706.
      

  8.   

    哦,没注意看。全局变量Dataset ds,当form2关闭的时候,刷新ds.
      

  9.   

    把dataGridView绑定放到一个public类里,关闭的时候重新调用一下就可以了