代码之家  ›  专栏  ›  技术社区  ›  daveomcd

如何“刷新”组合框?

  •  2
  • daveomcd  · 技术社区  · 14 年前

    我有一个由数据库表填充的组合框。在我的窗体的加载事件中,我将其填充为…

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

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

    2 回复  |  直到 12 年前
        1
  •  2
  •   Wade73    14 年前

    问题是您需要一些实现inotifyCollectionChanged的东西。

    MSDN

    您可以枚举任何集合 实现IEnumerable 接口。但是,要设置动态 使插入或 集合中的删除将更新 用户界面自动,集合必须 实现inotifyCollectionChanged 接口。此接口公开 CollectionChanged事件,一个 在任何时候 基础集合更改。

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

    涉水

        2
  •  1
  •   Moonshield    14 年前

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