ToolStripComboBox + objetos string valor padrão
-
19-09-2019 - |
Pergunta
Eu estou usando um ToolStripComboBox para listar alguns dados. Eu estou preenchendo esta combinação com alguns objetos personalizados:
For Each obj As myObject In myObjectList
myToolStripComboBox.Items.Add(obj)
Next
Isso funciona muito bem, exceto o texto exibido no combo é o nome da classe de objeto. Posso entender por que e perceber que eu preciso fazer algo para tornar o uso de combinação de uma propriedade de minha classe em vez.
A ajuda arquivos de estado:
Para adicionar objetos à lista no prazo tempo, atribuir um conjunto de objecto referências com o método AddRange. A lista exibe o padrão valor da cadeia para cada objeto. Você pode adicionar objetos individuais com o Add método.
O bit em negrito sugere que eu preciso para configurar o valor de string padrão na minha classe. Como eu iria fazer isso?
Solução
Você precisa adicionar um Substitui ToString a sua classe myObject:
Public Overrides Function ToString() As String
--return whatever you want to display
End Function