关闭子窗体时如何让主窗体的显示刷新?

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:17:00
利用子窗体修改数据库中的数据,如何在关闭子窗体时让主窗体显示的dataGridView刷新?
用什么方法?写在哪个里?

1,重写子窗体中的构造函数,要调用子窗体必须传入一个主窗体类型,假设主窗体是form1,子窗体是form2,子窗体内代码如下:

public form1 frm1;//定义一个字段
public form2(form1 frm1)
{
InitializeComponent();//这个是必须的,别忘了从默认构造函数中复制过来
this.frm1=frm1;//将传进来的主窗体frm1赋给frm1字段
}

2,然后找到子窗体的closed事件,用字段frm1尽情调用刷新方法吧;

3,别忘了把主窗体中的刷新方法写成public修饰,在主窗体中代码如下

form2 frm2=new frm2(this);//new form2对象要传入一个主窗体,this就代表主窗体,填入this就可以了!

这个简单,最好方法就是重新绑定源了,就是 dataset重新填充就是了,如果你子窗体弹出的是showdialogue的话,这个重新填充就放在showdialogue()后面,如果是show的话就在主窗口事件里找到窗口被激活的事件,重新填充数据源,不懂得话hi我吧,这问题当初碰到的时候也有点郁闷,不过还是一个简单的问题的

这个方法比较多...
最简单就是在父窗体写个public的刷新DataGridView的方法,然后在子窗体的Closed事件里面调用.