弹出窗口刷新父窗口:
Response.Write("<script>window.opener.document.forms[0].submit();</script>");

解决方案 »

  1.   

    public class mainform
          '注意这个声明
          private withevents m_subForm as subfrom
                  ^^^^^^^^^^
          private sub buttonSubForm_click
              m_subForm =new subform()
              m_subForm.showdialog()
          end sub 
          
          '这是关键地方
          public sub mainform_RefreshDataGrid Handles m_subform.RefreshDataGrid
                                              ^^^^^^^
                datagrid.update()
          end end classpublic class subform
            private event RefreshDataGrid
           
            private sub buttonUpdate_click()
                raiseevent RefreshDataGrid
            end sub
    end class
      

  2.   

    From2 aa=new From2();if( aa.showdialog()==DialogResults.OK)
    {
      在你datagrid的数据原 如dataset中增加一个记录就可以了  dataset更新后,datagrid会自动更新的
     
    }
      

  3.   

    一个说起来不怎么好的方法:
    就是你自己在form1中自定义datagrid,然后把datagrid里面的列全部改为全局的变量
    在form2中修改了数据以后,相应的把datagrid里的数据也改了啊
      

  4.   

    在同一个窗口中好办,直接用下面的语句就OK
    string sql2;
    sql2 = "SELECT * FROM 表";
    this.ccda2 = new System.Data.OleDb.OleDbDataAdapter(sql2,cnn);
    this.ccds.Clear();
    this.ccda2.Fill(this.ccds,"cc_students");但是在另外一个窗口中添加并保存到数据库,如何改变本窗口的数据集,才能达到在DATAGRID中把刚添加的数据显示出来的目的呢?
      

  5.   

    要是在winform中就更好处理了!a窗口是 包含datagrid1的父窗口,  b是弹出的子窗口1。将 datagrid1 变为 a窗口类的public 成员2。在b窗口中添加一个public 的成员变量  
    public a   w_parent;3。在a窗口的开启b 窗口的脚本上 加入  b.w_parent = this;
    4。这样在b窗口的脚本中通过 this.w_parent.datagrid1就可以访问父窗口的datagrid1了!
      

  6.   

    很简单的了,把数据库读入到datagrid的代码放在
    formactived事件中不久可以了么。
      

  7.   

    如果你的datagrid绑定的是datatable,那你直接修改datatable中的数据就可以了啊,不论删除,修改,新增都会直接反应在datagrid中的啊。
    我的一个代码是:
    DataRow dr=dt.NewRow();//dt为datatagle
    dr[0]=“内容”;
    dr[1]=“内容”;
    this.dt.Rows.Add(dr);
    this.sqlDataAdapter1.Update(this.dt);//直接更新到数据库中。
    this.dt.AcceptChanges();//接受变化