ToolStripComboBox + objets valeur de chaîne par défaut
-
19-09-2019 - |
Question
J'utilise un ToolStripComboBox à la liste des données. Je peuplant ce combo avec des objets personnalisés:
For Each obj As myObject In myObjectList
myToolStripComboBox.Items.Add(obj)
Next
Cela fonctionne très bien à l'exception du texte affiché dans la liste déroulante est le nom de la classe d'objet. Je peux comprendre pourquoi et se rendre compte que je dois faire quelque chose pour rendre le combo utiliser un bien de ma classe à la place.
L'état aide des fichiers:
Pour ajouter des objets à la liste à l'exécution temps, attribuer un tableau d'objet références avec la méthode AddRange. La liste affiche la valeur par défaut valeur de chaîne pour chaque objet. Vous pouvez ajouter des objets individuels avec les Ajouter méthode.
Le bit en gras indique que je dois configurer le valeur de chaîne par défaut dans ma classe. Comment dois-je prendre?
La solution
Vous devez ajouter un Dérogations ToString à votre classe myObject:
Public Overrides Function ToString() As String
--return whatever you want to display
End Function