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