C#刷新窗体

我用C#做了个应用程序,在form1中listview显示数据信息,我现在想点某一条记录,点击修改按钮,弹出修改页面form2,但本窗口不关闭,在修改页面保存以后关闭并且... 我用C#做了个应用程序,在form1中listview显示数据信息,我现在想点某一条记录,点击修改按钮,弹出修改页面form2,但本窗口不关闭,在修改页面保存以后关闭并且form1中listview显示最新信息,请问用什么方法 展开
 我来答
mmfy88
2009-07-16 · TA获得超过196个赞
知道答主
回答量:79
采纳率:0%
帮助的人:71.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中
受亮恽壬
2019-08-16 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:828万
展开全部
添加成功后
让窗体重新加载数据就可以了。
假设
你是在
load
事件里
把数据加载进去的
你就可以在红线的位置
直接
调用load
事件
如:
mainfrom_load(sender,e);
这样
就调用了load
方法
就像重新打开该窗体一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lotusoxygen
2009-07-16 · TA获得超过165个赞
知道答主
回答量:73
采纳率:0%
帮助的人:75.3万
展开全部
js啊 一句js搞定了
关闭窗口的代码前面 写一句刷新父窗口的js代码 就可以了
window.opener.location.reload();
放心吧 经常这么做~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f43968375
2009-07-16 · TA获得超过434个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:520万
展开全部
直接将form1中选中的记录remove,然后再从数据库中取出来insert到listview里 如果是已经排序了的话,就全清空,再从数据库中取一边。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pgdoryoku
2009-07-16 · TA获得超过181个赞
知道小有建树答主
回答量:91
采纳率:0%
帮助的人:70.3万
展开全部
form1中的修改按钮的click事件定义如下:
form2 f2= new form2();
if (f2.ShowDialog() == DialogResult.OK)
{
//这里从新加载下listview的数据就可以了。
}

form2中修改完成后加上以下代码:
this.DialogResult = DialogResult.OK;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式