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"
兩種不同的屬性