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

Chr*_*tof 4 .net c# windows visual-studio winforms

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

我能够放入一个MessageBox.Show(),一旦弹出,我关闭它,并在组合框中看到新数据.

编辑:

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

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

这可能吗?我尝试在表单加载上执行此操作,但这也不起作用,我认为因为表单已经加载.

kub*_*003 7

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

cb.DataBindings[0].ReadValue();
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用支持更改通知的数据源.此类数据源使用适当的参数触发ListChanged事件,以触发绑定到它的控件的更新.