如何在运行时将记录保存到另一个窗体后更新 form1 上的 ComboBox

本文关键字:窗体 更新 form1 ComboBox 上的 另一个 运行时 保存 记录 | 更新日期: 2023-09-27 18:30:17

>我有一个表单,"form1",其中包含一个模板组合框和一个创建模板按钮。当我单击创建模板按钮时,将打开一个新表单,用于保存新的模板记录。记录在第二个表单上成功保存,但是当它关闭时,ComboBox 在运行时没有使用保存在数据库中的模板名称进行更新。那么如何在运行时刷新或重新加载组合框呢?

如何在运行时将记录保存到另一个窗体后更新 form1 上的 ComboBox

您可以在子窗体的关闭事件中再次加载组合框,如下所示

private void LoadChildForm_Click(object sender, EventArgs e)
{
    ChildForm form = new ChildForm();
    form.FormClosed += new FormClosedEventHandler(ChildFormClosed);
    form.Show();
}
void ChildFormClosed(object sender, FormClosedEventArgs e)
{
    // Load data and bind to ComboBox 
}

您可以将父窗体(窗体 1)传递到窗体 2,并在窗体 1 中创建更新组合框的公共方法,并在关闭窗体 2 上调用该方法。

你应该真正研究一下数据绑定。数据绑定 MSDN

通过这种方式,您可以保留模板列表,并让您的 UI 控件在情况发生变化时通过列表本身发送的事件进行更新! 此技术更容易维护,因为您的 UI 会不断增长!