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?

È stato utile?

Soluzione

È necessario aggiungere un override di ToString alla classe myObject:

Public Overrides Function ToString() As String
    --return whatever you want to display
End Function
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top