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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top