2010-03-12 5 views
0

J'utilise un ToolStripComboBox pour lister certaines données. Je peuplant ce combo avec des objets personnalisés:ToolStripComboBox + objets valeur de chaîne par défaut

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 réaliser que j'ai besoin de faire quelque chose pour que le combo utilise une propriété de ma classe à la place.

L'état aide des fichiers:

Pour ajouter des objets à la liste lors de l'exécution , assignez un tableau d'objet références avec la méthode AddRange. La liste affiche ensuite la valeur de chaîne par défaut pour chaque objet. Vous pouvez ajouter des objets individuels avec la méthode .

Le bit en gras indique que je dois configurer la valeur de chaîne par défaut dans ma classe. Comment ferais-je cela?

Répondre

1

Vous devez ajouter un Dérogations ToString à votre classe myObject:

Public Overrides Function ToString() As String 
    --return whatever you want to display 
End Function 
+0

Works une grâce de traitement. – Martin