ToolStripComboBox + objetos de valor de cadena por defecto
-
19-09-2019 - |
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?
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