Pregunta

Estoy utilizando un ToolStripComboBox a enumerar algunos datos. Estoy pueblan este combo con algunos objetos personalizados:

For Each obj As myObject In myObjectList
    myToolStripComboBox.Items.Add(obj)
Next

Esto funciona muy bien, excepto el texto que se muestra en el combo es el nombre de la clase de objeto. Puedo entender por qué y darse cuenta de que tengo que hacer algo para que el combo de utilizar una propiedad de mi clase en su lugar.

El estado de los archivos de ayuda:

  

Para añadir objetos a la lista durante la ejecución   tiempo, asignar una matriz de objeto   referencias con el método AddRange.    La lista a continuación, muestra el valor por defecto   valor de cadena para cada objeto. Puede   añadir objetos individuales con la opción Agregar   método.

El bit en negrita sugiere Necesito fijar el valor de cadena predeterminado en mi clase. ¿Cómo voy a ir haciendo esto?

¿Fue útil?

Solución

Es necesario añadir un ToString anulaciones a su clase myObject:

Public Overrides Function ToString() As String
    --return whatever you want to display
End Function
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top