winform窗口中:
显示窗口 A:用datagrid显示数据,有个查询按钮 button1
输入查询条件的窗口B:有个确定按钮button2
-------------
问题是:
当我点击显示窗口的查询按钮 button1时,弹出输入查询条件的窗口B;
在窗口B输入查询条件后,按确定按钮button2,如何刷新窗口A的datagrid信息??

解决方案 »

  1.   

    在窗口2关闭时将 FORM2。DialogResult() = DialogResult.OK ;
    然后在第一个窗口判断 IF(FORM2。DialogResult() == DialogResult.OK )
    刷新数据
      

  2.   

    IF(FORM2.DialogResult() == DialogResult.OK )
          {你的條件,或你傳回的變量}再由此條件或變量,重新加載就可以了
      

  3.   

    查的Form1窗口
    public string cmc
    {
    get {return mc.Text; }
    set {mc.Text= value; }
    } public string cbh
    {
    get {return bh.Text; }
    set {bh.Text= value; }
    }
    带有daragrid的Form2窗口的查询按钮
                      Form1 chaw=new Form1();
       chaw.ShowDialog();
    if (chaw.cid!="")
    {
            //帮定到datagrid
                                 Db list=new Db();
               string qlab="select * FROM [你的表] where id='"+Convert.ToInt32(chaw.cid.ToString().Trim())+"'";
    DataView dtac=list.GetGrid(qlab,"你的表");
                                  //
                                }
    if (chaw.cid=="")
    {
    if ((chaw.cbh!="")||(chaw.cmc!=""))
    {
    Db list=new Db();
    string qlab="select * FROM [表名] where dt_bh like '%"+chaw.cbh.ToString()+"%' and dt_name like '%"+chaw.cmc.ToString()+"%'";
    DataView dta=list.GetGrid(qlab,"表名");}
      

  4.   

    我给你一个solution:
    假设:form1,frmQueryform1:
    frmQuery q = new frmQuery();
    q.Owner = this;//*********
    q.ShowDialog();
    frmQuery:
    //刷新时,
    form1 f = new form1();
    f = (form1)this.Owner;//*********
    f.刷新方法();通过移交控制权来实现实时刷新
      

  5.   

    lovvver(春晖)的方法是最好的
    准备把分给他了
      

  6.   

    lovvver(春晖)的方法可行!
    在MSDN上就有明确的例子,具体在MSDN上查询"Form.ShowDialog()"方法。