VB.net:如何“刷新”我的comboBox?

时间:2010-11-20 20:50:04

标签: vb.net combobox

我有一个由我拥有的数据库表填充的组合框。在我的表单的Load事件中,我填充了...

Me.BusinessTableAdapter.Fill(Me.BillingdbDataSet.Business)

我的问题是每当我“添加”,“编辑”或“删除”我存储的商家时,我找不到更新我所拥有的组合框的方法。每当我退出并重新打开我的程序时,我都可以看到这些更改,但希望有人可以告诉我如何在更改发生后更新它。

2 个答案:

答案 0 :(得分:2)

问题是您需要实现INotifyCollectionChanged的东西。

MSDN

  

您可以枚举任何集合   实现IEnumerable   接口。但是,要设置动态   绑定,以便插入或   集合中的删除更新了   UI自动,集合必须   实现INotifyCollectionChanged   接口。这个界面暴露了   CollectionChanged事件,一个事件   应该在任何时候提出   潜在的集合变化。

您可以手动刷新它,但理想情况是绑定到可观察的集合类 - http://msdn.microsoft.com/en-us/library/ms668604.aspx HTH

瓦德

答案 1 :(得分:1)

如果您正在使用数据集,则可以使用dataview类,该类会在更改基础数据集时引发事件。然后,您可以查看将它们绑定到组合框的数据,也可以编写自己的更新代码,并将其放在事件处理程序中,以便在列表更改时引发事件。