winform c# listview 赋值 from 刷新 问题!在线等!

来源:百度知道 编辑:UC知道 时间:2024/05/20 18:31:23
有两个窗体(from1,from2)
from1 中有1个 TabContorl
from1 中有2个 ListView 分别为 listview1 listview2
TabContorl 中 包含上述 listview
from1 中还有个 button

from2 中有2个 button 分别为 button1(刷新from1中的listview1) button2(刷新from2中的listview2)

操作过程:
当点击 from1 中的 button 后 弹出 from2 -》点击 from2 中的任意一个button 后 from2 关闭 关闭的同时或关闭后 from1 中的listview1或listview2中的数据要重新赋值

该怎么做呢?从昨天就开始想了。。。 应为是在TabContorl中的所以from中的Actived 这个事件用不了。。。 而且listview又是2个的同时还是2个窗体所以被难住了。。。

小弟我百度刚升的2级!没什么分请各位原谅!先谢谢各位了!在线等!
1楼你说的我昨天就弄了一下。。。没号呢!能不能在详细一点?

2楼你说form2中实现?什么意思啊?在form2中写刷新代码?可是listview是form1中的啊

2楼我的from2中有可以选择from1中的listview的查询条件!
按照你那样写的话呢!在colseing事件中 查询的条件该如果传参呢? 因为窗体关闭了!所以查询的条件为空...查询的条件都为空了!...那还怎么重新刷新呢?...

可不可以这样啊?

public ListView getListView(DataSet ds)
{
ListView lv = null;
略...
return lv;
}

然后 使用这个方法 ? 就像绑定那样?如果可以该怎么做呢?

是用Form2事件进行实现,
可以使用OnClosing事件,在该关闭事件中 刷新Form1
----------------------------------
唉,非逼我把原代贴出来
//Form1按钮点击事件
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Closing += new CancelEventHandler(f2_Closing);
f2.Show();
}
void f2_Closing(object sender, CancelEventArgs e)
{
//刷新F1的LISTVIEW
}

弹出form2的时候使用ShowDialog弹出,这样在ShowDialog之后直接刷新就OK了。