使用您的ComboBox
和ListBox
實物往往會導致你的應用程序更好的靈活性。
例如,您有一個汽車大量的應用程序,其中有很長的可用汽車列表,並且您不想瀏覽整個列表 - 您使用ComboBox選擇製造商和型號,並且使用這些商品在你的列表框中。
(in pseudo-code)
您的車對象。
class Car
ModelId
ModelMake
ModelName
FullName = ModelMake & " " & ModelName
End Class
class AvailableCar Inherits Car
IsOnTheLot
VIN
Price
'etc
End Class
在您的Form類
comboCarMakes.DataSource = GetListOfMakesOfCars() ' List of Car classes
comboCarMakes.ValueMember = "ModelId"
comboCarMakes.DisplayMember = "FullName"
listAvbailableCars.DataSource = GetListOfAvailableCars() ' List of AvailableCar classes
listAvbailableCars.ValueMember = "VIN"
listAvbailableCars.DisplayMember = "FullName"
Sub comboCarMakes_SelectedIndexChanged
Dim car as Car = DirectCast(comboCarMakes.SelectedItem, Car)
For i = 0 To listAvbailableCars.Items.Count - 1
If car.ModelId = DirectCast(listAvbailableCars.Items(i), AvailableCar).ModelId Then
' Do something
End If
Next
End Sub
優勢 - 你有很多的立即可用的信息。