winform窗口中:
显示窗口 A:用datagrid显示数据,有个查询按钮 button1
输入查询条件的窗口B:有个确定按钮button2
-------------
问题是:
当我点击显示窗口的查询按钮 button1时,弹出输入查询条件的窗口B;
在窗口B输入查询条件后,按确定按钮button2,如何刷新窗口A的datagrid信息??
显示窗口 A:用datagrid显示数据,有个查询按钮 button1
输入查询条件的窗口B:有个确定按钮button2
-------------
问题是:
当我点击显示窗口的查询按钮 button1时,弹出输入查询条件的窗口B;
在窗口B输入查询条件后,按确定按钮button2,如何刷新窗口A的datagrid信息??
解决方案 »
- c# 枚举初始化赋值问题 求解!
- c#表达数组成员地址
- .net中font被视为过时
- 求web.cofing加密的方法。。。。
- 请问一下winforms Application安装包的问题
- 刚学WinForm 求C# (类似)进销存学习代码 给各位大侠请安了
- c#安装和部署中如何加载.net framework
- 如何连接两个DataTable?(相当于Join)
- 如何调用API函数RegisterClass?
- 请问在C#中如何生成新的数据库文件(Access或SQL),并可加入字段或记录等?????急急急!!!!!!!!!!!不要连接的那些。
- DotLucene 无法分词搜索
- 弹出窗口代码分析!
然后在第一个窗口判断 IF(FORM2。DialogResult() == DialogResult.OK )
刷新数据
{你的條件,或你傳回的變量}再由此條件或變量,重新加載就可以了
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,"表名");}
}
假设:form1,frmQueryform1:
frmQuery q = new frmQuery();
q.Owner = this;//*********
q.ShowDialog();
frmQuery:
//刷新时,
form1 f = new form1();
f = (form1)this.Owner;//*********
f.刷新方法();通过移交控制权来实现实时刷新
准备把分给他了
在MSDN上就有明确的例子,具体在MSDN上查询"Form.ShowDialog()"方法。