我有一个由我拥有的数据库表填充的组合框。在我的表单的Load事件中,我填充了...
Me.BusinessTableAdapter.Fill(Me.BillingdbDataSet.Business)
我的问题是每当我“添加”,“编辑”或“删除”我存储的商家时,我找不到更新我所拥有的组合框的方法。每当我退出并重新打开我的程序时,我都可以看到这些更改,但希望有人可以告诉我如何在更改发生后更新它。
答案 0 :(得分:2)
问题是您需要实现INotifyCollectionChanged的东西。
MSDN
您可以枚举任何集合 实现IEnumerable 接口。但是,要设置动态 绑定,以便插入或 集合中的删除更新了 UI自动,集合必须 实现INotifyCollectionChanged 接口。这个界面暴露了 CollectionChanged事件,一个事件 应该在任何时候提出 潜在的集合变化。
您可以手动刷新它,但理想情况是绑定到可观察的集合类 - http://msdn.microsoft.com/en-us/library/ms668604.aspx HTH
瓦德
答案 1 :(得分:1)
如果您正在使用数据集,则可以使用dataview类,该类会在更改基础数据集时引发事件。然后,您可以查看将它们绑定到组合框的数据,也可以编写自己的更新代码,并将其放在事件处理程序中,以便在列表更改时引发事件。