【发布时间】:2014-01-15 09:14:42
【问题描述】:
这里是添加到数据中的 2 个列表(tmp1 和 tmp2)的示例。最终,这个列表框会出现在 DataRepeater 中。
Dim Data As New List(Of Test)
Dim item As Test
item = New Test
Dim tmp1 As New List(Of Listing)
tmp1.Add(New Listing With {.ListingID = "004432", .Name = "Pizza Hut"})
tmp1.Add(New Listing With {.ListingID = "024235", .Name = "Houston Pizza"})
item.Listings.AddRange(tmp1)
Data.Add(item)
item = New Test
Dim tmp2 As New List(Of Listing)
tmp2.Add(New Listing With {.ListingID = "004432", .Name = "Pizza Hut"})
tmp2.Add(New Listing With {.ListingID = "024235", .Name = "Houston Pizza"})
item.Listings.AddRange(tmp2)
Data.Add(item)
Dim bs As New BindingSource
bs.DataSource = Data
ListBox1.DataSource = bs
ListBox1.DisplayMember = "Listings.Listing.Name" ' I've tried many variations.
我也试过了:
ListBox1.DataBindings.Add(New Binding("DisplayMember", bs, "Name"))
ListBox1.DataBindings.Add(New Binding("DisplayMember", Data, "Name"))
ListBox1.DataBindings.Add(New Binding("Items", bs, "Name"))
ListBox1.DataBindings.Add(New Binding("Items", Data, "Name"))
我无法在 Google 上找到类似的解决方案。有什么想法吗?
【问题讨论】:
标签: vb.net winforms data-binding listbox