假设FormA为某信息列表界面,FormB为信息编辑界面。要实现的功能:在FormA界面上添加“编辑”按钮,选择列表中选择一条数据A,点击此按钮跳转至FormB界面编辑A的数据,在FormB界面上编辑完A信息,点击“保存”按钮保存数据后,及时更新FormA列表信息。
界面FormA中关键代码:
private void btEdit_Click(object sender, EventArgs e)
{
FormB frm = new FormB ();
frm.Refresh += new FormB.RefreshHandle(frm_Refresh);
frm.ShowDialog();
}
//刷新
void frm_Refresh()
{
RefreshData();
}
界面FormB中关键代码:
public delegate void RefreshHandle();
public event RefreshHandle Refresh;
private void onRefresh()
{
if (Refresh != null)
{
Refresh();
}
}
private void btSave_Click(object sender, EventArgs e)
{
//此处省略保存信息方法。。。。。。
//保存成功后刷新列表界面信息
onRefresh();
}