J'ai ce codeReliure Étiquette et valeur à ComboBox Winforms
Public Sub FillCategoryCombobox(ByVal categoryList As List(Of tblCategory), ByVal LvName As ComboBox)
LvName.Items.Clear()
Dim itemValue = New Dictionary(Of Integer, String)()
For Each category As tblCategory In categoryList
itemValue.Add(category.CategoryID, category.CategoryName)
Next category
LvName.DataSource = New BindingSource(itemValue, Nothing)
LvName.DisplayMember = "Value"
LvName.ValueMember = "Key"
End Sub
Je reçois une erreur sur
LvName.DataSource = New BindingSource(itemValue, Nothing)
valeur ne peut être nulle
Vous pouvez lier un dictionnaire à une source de données en utilisant la méthode ToList() du dictionnaire, mais dans ce cas il pourrait tout aussi bien utiliser la liste il envoie. –
Ma liste de catégories contient d'autres propriétés et j'ai juste besoin de l'ID et la valeur du nom @Tony Je vais essayer cela –
@Tony Veuillez poster votre réponse dans un article séparé, votre suggestion fonctionne –