C#刷新窗体
我用C#做了个应用程序,在form1中listview显示数据信息,我现在想点某一条记录,点击修改按钮,弹出修改页面form2,但本窗口不关闭,在修改页面保存以后关闭并且...
我用C#做了个应用程序,在form1中listview显示数据信息,我现在想点某一条记录,点击修改按钮,弹出修改页面form2,但本窗口不关闭,在修改页面保存以后关闭并且form1中listview显示最新信息,请问用什么方法
展开
9个回答
展开全部
思路:
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中
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中
展开全部
添加成功后
让窗体重新加载数据就可以了。
假设
你是在
load
事件里
把数据加载进去的
你就可以在红线的位置
直接
调用load
事件
如:
mainfrom_load(sender,e);
这样
就调用了load
方法
就像重新打开该窗体一样
让窗体重新加载数据就可以了。
假设
你是在
load
事件里
把数据加载进去的
你就可以在红线的位置
直接
调用load
事件
如:
mainfrom_load(sender,e);
这样
就调用了load
方法
就像重新打开该窗体一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js啊 一句js搞定了
关闭窗口的代码前面 写一句刷新父窗口的js代码 就可以了
window.opener.location.reload();
放心吧 经常这么做~
关闭窗口的代码前面 写一句刷新父窗口的js代码 就可以了
window.opener.location.reload();
放心吧 经常这么做~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接将form1中选中的记录remove,然后再从数据库中取出来insert到listview里 如果是已经排序了的话,就全清空,再从数据库中取一边。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form1中的修改按钮的click事件定义如下:
form2 f2= new form2();
if (f2.ShowDialog() == DialogResult.OK)
{
//这里从新加载下listview的数据就可以了。
}
form2中修改完成后加上以下代码:
this.DialogResult = DialogResult.OK;
form2 f2= new form2();
if (f2.ShowDialog() == DialogResult.OK)
{
//这里从新加载下listview的数据就可以了。
}
form2中修改完成后加上以下代码:
this.DialogResult = DialogResult.OK;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |