0
我在所有的列表框中都有相同的对象类型,我遇到的问题是我不想在所有的列表框中使用相同的ToString()方法显示对象。有没有办法解决这个问题?添加对象到列表框并根据列表框使用不同的字符串表示形式?
此刻即时将字符串添加到列表框,然后我使用选定的字符串来搜索正确的对象列表,但我根本不喜欢那个解决方案。
我在所有的列表框中都有相同的对象类型,我遇到的问题是我不想在所有的列表框中使用相同的ToString()方法显示对象。有没有办法解决这个问题?添加对象到列表框并根据列表框使用不同的字符串表示形式?
此刻即时将字符串添加到列表框,然后我使用选定的字符串来搜索正确的对象列表,但我根本不喜欢那个解决方案。
假设有这样一个员工类:
Public Class Employee
Public Property ID As Integer
Public Property FirstText As String
Public Property SecondText As String
' and go on with other properties
....
End Class
现在,当您填充您的列表框,您的列表框的将DisplayMember和ValueMember设置为员工
Dim myList As ArrayList = New ArrayList()
myList.Add(New Employee() With {.ID = 1, .FirstText = "John Doe", .SecondText = "Doe John"})
myList.Add(New Employee() With {.ID = 2, .FirstText = "Mark Ross", .SecondText = "Ross Mark"})
ListBox1.DataSource = myList
ListBox2.DataSource = myList
ListBox1.ValueMember = "ID"
ListBox1.DisplayMember = "FirstText"
ListBox2.ValueMember = "ID"
ListBox2.DisplayMember = "SecondText"
两种不同的属性