我有一个带有组合框的 winform,它是从数据库中的查询中填充的。如果我向数据库添加一个字段,新字段将不会显示在表单中,直到我关闭它并重新打开它。
我能够放入 MessageBox.Show() 并在它弹出后将其关闭,然后在组合框中看到了新数据。
编辑:
让我澄清一下。我有一个下拉组合框,由表格适配器填充。我只是用 GUI 进行了数据绑定(bind),所以我不确定它是如何工作的。
我想要的是,我希望我输入的新数据在我回来时得到刷新。我有一个单独的窗口来管理数据,然后关闭它我希望组合框用我刚刚保存的内容进行更新。
这可能吗?我试图在加载表单时执行此操作,但这也不起作用,我认为是因为表单已加载。
最佳答案
Refresh 方法不适用于此。您想要实现的是刷新数据绑定(bind)。这将是这样的:
cb.DataBindings[0].ReadValue();
另一种方法是使用支持更改通知的数据源。这样的数据源使用适当的参数触发 ListChanged 事件,以触发绑定(bind)到它的控件的更新。
关于c# - 如何在 winform 上刷新数据驱动的组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1705194/