单据列表窗口与具体单据编辑窗口,是常见的工作模式
这里有就了个问题:当有单据更新或者新增时,如何触发列表窗口刷新?
这个问题我应用了委托、事件:
//在列表窗口触发编辑窗口时
private void Edit()
{
pzedit pe = new pzedit();//无关本文的传递参数省略了
pe.listfresh += listview_Refresh;//将列表窗口的刷新方法,添加到编辑窗口声明的委托事件中
pe.ShowDialog();
}
private void listview_Refresh()
{
//关于如何刷新,是否要刷新之类的逻辑代码,与本文主题无关,就不花眼展示了
}
//下面是编辑窗口的代码
public delegate void list_refresh();//声明委托,这个名字应该挺好懂的了!
public event list_refresh listfresh;//再声明事件!
//编辑窗口的保存方法
private void save()
{//前后无关本文的功能代码不展示
list_refresh();//关键的触发点!!
}