c# - 如何在 winform 上刷新数据驱动的组合框

标签 c# .net windows visual-studio winforms

我有一个带有组合框的 winform,它是从数据库中的查询中填充的。如果我向数据库添加一个字段,新字段将不会显示在表单中,直到我关闭它并重新打开它。

我能够放入 MessageBox.Show() 并在它弹出后将其关闭,然后在组合框中看到了新数据。

编辑:

让我澄清一下。我有一个下拉组合框,由表格适配器填充。我只是用 GUI 进行了数据绑定(bind),所以我不确定它是如何工作的。

我想要的是,我希望我输入的新数据在我回来时得到刷新。我有一个单独的窗口来管理数据,然后关闭它我希望组合框用我刚刚保存的内容进行更新。

这可能吗?我试图在加载表单时执行此操作,但这也不起作用,我认为是因为表单已加载。

最佳答案

Refresh 方法不适用于此。您想要实现的是刷新数据绑定(bind)。这将是这样的:

cb.DataBindings[0].ReadValue();

另一种方法是使用支持更改通知的数据源。这样的数据源使用适当的参数触发 ListChanged 事件,以触发绑定(bind)到它的控件的更新。

关于c# - 如何在 winform 上刷新数据驱动的组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1705194/

相关文章:

c# - WPF 将文本从一个窗口传递到另一个窗口

c# - 字段列表错误中的MySql未知列

c# - 测试角色是否属于 .net 中某个类别的最佳方法

c# - 我知道我做错了验证。请劝我停止 :)

c - 无法在 C 中打开文件

c# - 如何实现自己的锁定机制

c# - 如何在 Visual Studio 2010 Express 中引用 system.drawing?

Windows 10 - 小娜编程

c# - 如何使用 .NET C# 在登录屏幕中隐藏用户?

windows - Ansible 2.9 - 转义从变量传递到 win_command 的单个 "\"反斜杠