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?

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top