环境:VS 2005,C#,Win(C/S)模式1.子窗体有一个文本框,父窗体提交时怎样取得子窗体的文本框值?(有代码演示最好!)2.一个窗体放有一个datagrid,通过dataset取数据(比如列出公司所有的产品),用户想根据条件找到相应的记录,怎么实现比较好一点?我用的是第一个问题的方法,就是让用户点击父窗体find命令按钮,然后弹出showdialog子窗体,得到条件值,这样一来怎么让找到的记录成为父窗体中的当前行呢?(因为一开始父窗体中列出了所有记录)
谢谢!

解决方案 »

  1.   

    1、子窗体公布一个字串属性,当按“确定“时,由dialagresult返回ok
    在父窗体里去判断子窗体的showdialog()的返回值,如果为ok,则与子窗体的字串属性
      

  2.   

    写一方法返回txt的text 不就搞定了
      

  3.   

    父窗体中: 
           string Santenna;
           private void Btn_Find_Click(object sender, EventArgs e)
            {
                Frm_Shp_FindAntenna f_shp_findantenna = new Frm_Shp_FindAntenna();
                f_shp_findantenna.ShowDialog();  //弹出子窗体            if (f_shp_findantenna.ShowDialog == DialogResult.OK)  //编译是这句报错,说:Operator '==' cannot be applied to operands of type 'method group' and 'System.Windows.Forms.DialogResult'
                {
                   Santenna =  ? //这里怎么写
                }
            }
      

  4.   

         string Santenna; 
          private void Btn_Find_Click(object sender, EventArgs e) 
            { 
                Frm_Shp_FindAntenna f_shp_findantenna = new Frm_Shp_FindAntenna();             if (f_shp_findantenna.ShowDialog()== DialogResult.OK)            
              { 
                  Santenna =f_shp_findantenna.字串属性名; //这里怎么写 
                } 
            }
      

  5.   

    你这不是已经写出来了吗?子窗体里设置个属性
    public string 字串属性名
    {
        get{return 文本框名.Text;}
    }然后你上面的代码中的Santenna就是文本框中的字串了,然后加到你的查询条件中,然后重新绑定下DataGrid就行了