在VB.NET中将ArrayList数据绑定到ListBox?

时间:2009-08-14 12:55:01

标签: vb.net data-binding arraylist

我在VB.NET工作

我有一个名为Invoices的ArrayList,其中填充了Invoice类的对象。

我想将数据绑定到ListBox,以便随着ArrayList的内容更新并更改ListBox更新。我在Invoice类上实现了.ToString函数,我只是不知道如何将ArrayList绑定到ListBox。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我将假设这是winforms。

如果您想要双向数据绑定,则需要做一些事情:

  • 要检测添加/删除等,您需要一个实现IBindingList的数据源;对于课程,BindingList<T>是显而易见的选择(ArrayList根本不会......)
  • 要检测对象的属性的更改,您需要实现INotifyPropertyChanged(通常可以使用“* Changed”模式,但{{1}不遵守此模式}})

幸运的是,BindingList<T>处理这两个问题。一个完整的例子如下;我使用过C#,但概念是相同的......

ListBox