两个Form刷新Datagrid的问题
WinForm程序
我有2个窗口(假设为Form和FormAdd),点击Form上面的“添加”按钮,打开一个添加记录的窗口FormAdd。
点击FormAdd上的关闭按钮后,使Form上的datagrid刷新。
请教什么实现?
问题点数:100、回复次数:11Top
1 楼kkbspod(我被可乐淹死了)回复于 2006-03-16 16:10:12 得分 0
在form1里面你定义form2同时定义form2的关闭事件(closing)
然后在这个时间里面写datagrid的刷新Top
2 楼kkbspod(我被可乐淹死了)回复于 2006-03-16 16:22:16 得分 0
...
Form2 fr=new Form();
this.fr.Closed +=new EventHandler (form2_Closed);
...
private void form2_Closed(object sender, EventArgs e)
{
}
Top
3 楼Anarchy()回复于 2006-03-16 16:31:22 得分 0
在form1里面定义form2后,不能用this.form2吧。。。Top
4 楼lovvver(ElephantTalk.Bright)回复于 2006-03-16 16:32:09 得分 100
Form:
formAdd a = new formAdd();
a.Owner = this;
a.ShowDialog();
public void 刷新方法()
{
//刷新datagrid
}
formAdd:
//增加操作
//刷新时,
Form f = new Form();
f = (Form)this.Owner;//*********
f.刷新方法();
//通过移交控制权来实现实时刷新Top
5 楼MyLf(不睡觉的鱼)回复于 2006-03-16 16:35:49 得分 0
你直接对datagrid的数据源操作不就行了吗?Top
6 楼Anarchy()回复于 2006-03-16 16:38:35 得分 0
OK
可以了,感谢:)Top
7 楼liuqm(blue)回复于 2006-03-16 16:39:02 得分 0
C/S的可以直接对datagrid的数据源操作,
根本用不着再作一个页面,
是不是多次一举阿!Top
8 楼Anarchy()回复于 2006-03-16 16:40:56 得分 0
但是像添加角色信息的时候,有大量的权限选择。。。都在一个窗口里面做看着不太舒服吧。。。Top
9 楼kkbspod(我被可乐淹死了)回复于 2006-03-16 16:43:31 得分 0
刚做完的项目里的代码,只是把原来的form的名字换掉了,fr的定义放在全局。已经实现搂主的要求Top
10 楼lovvver(ElephantTalk.Bright)回复于 2006-03-16 16:47:04 得分 0
多谢楼主,终于升星啦~Top
11 楼jsxzsy(紫杉)回复于 2006-03-16 16:54:36 得分 0
在隐藏之前加上几行,刷新Form的代码
就是先重新form中的dataadapter.fill(dataset)
然后在显示,就好了Top




