0

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

4

3 回答 3

2

您可以在子窗体的关闭事件中再次加载 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 
}
于 2013-09-05T07:31:45.463 回答
1

您可以将父表单(表单 1)传递给表单 2,并在表单 1 中创建公共方法来更新您的组合框,然后在关闭表单 2 上调用该方法。

于 2013-09-05T07:21:18.780 回答
0

你真的应该研究数据绑定。 数据绑定 MSDN

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

于 2013-09-05T07:29:09.043 回答