ToolStripComboBox + oggetti valore stringa di default
-
19-09-2019 - |
Domanda
Sto usando un ToolStripComboBox per elencare alcuni dati. Sto popolano questo combo con alcuni oggetti personalizzati:
For Each obj As myObject In myObjectList
myToolStripComboBox.Items.Add(obj)
Next
Questa grande opera se non il testo visualizzato nella combo è il nome della classe dell'oggetto. Posso capire perché e rendersi conto che ho bisogno di fare qualcosa per rendere il combo utilizzare una proprietà della mia classe, invece.
Lo stato file di aiuto:
Per aggiungere oggetti alla lista in fase di esecuzione tempo, assegnare un array di oggetti riferimenti con il metodo AddRange. La lista visualizza quindi il default valore stringa per ogni oggetto. Puoi aggiungere singoli oggetti con il componente aggiuntivo metodo.
Il bit in grassetto suggerisce Devo installare il valore stringa predefinito nella mia classe. Come potrei fare per fare questo?
Soluzione
È necessario aggiungere un override di ToString alla classe myObject:
Public Overrides Function ToString() As String
--return whatever you want to display
End Function