C#刷新窗体

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:28:55
我用C#做了个应用程序,在form1中listview显示数据信息,我现在想点某一条记录,点击修改按钮,弹出修改页面form2,但本窗口不关闭,在修改页面保存以后关闭并且form1中listview显示最新信息,请问用什么方法

思路:
1、将form1传递给form2
2、当form2修改完毕后更新form1内的listview,使其为最新修改状态.

实现:
Form2中添加的代码:
1、在Form2中更改默认构造函数,添加一个新的字段Form1 form1;
private Form1 form1;
public Form2(Form1 form)
{
form1 = form;
}
当点击保存后
可以调用form1.listview 来操作form1中的listview 达到刷新listview
的目的。

Form1中添加的代码:
2、 当你点击Form1中的修改按钮时可以调用一下方法
Form2 form2 = new Form2(this)//作用是将form1作为参数传递到form2中

js啊 一句js搞定了
关闭窗口的代码前面 写一句刷新父窗口的js代码 就可以了
window.opener.location.reload();
放心吧 经常这么做~

form1中的修改按钮的click事件定义如下:
form2 f2= new form2();
if (f2.ShowDialog() == DialogResult.OK)
{
//这里从新加载下listview的数据就可以了。
}

form2中修改完成后加上以下代码:
this.DialogResult = DialogResult.OK;

你 Form1 中的listview中的数据是怎么添加进去的

然后把那段代码提取为方法
在关闭Form2的时候 马上执行这个方法这行了

直接将form1中选中的记录remove,然后再从数据库中取出来insert到listview里 如果是已经排序了的话,就全清空,再