ToolStripComboBox + Objekte Standard-String-Wert
-
19-09-2019 - |
Frage
Ich verwende einen ToolStripComboBox einige Daten aufzulisten. Ich bevölkern diese Combo mit einigen benutzerdefinierten Objekte:
For Each obj As myObject In myObjectList
myToolStripComboBox.Items.Add(obj)
Next
Dies funktioniert gut, außer dem Text in der Combo angezeigt ist der Name der Objektklasse. Ich kann verstehen, warum und realisieren, dass ich etwas tun, um die Combo Verwendung eine Eigenschaft aus meiner Klasse zu machen, statt.
Die Hilfedateien Zustand:
Um die Objekte in die Liste zum Laufe hinzufügen Zeit, weist eine Reihe von Objekt Referenzen mit der AddRange Methode. Die Liste zeigt dann den Standard String-Wert für jedes Objekt. Sie können hinzufügen einzelne Objekte mit dem Add Verfahren.
Das Bit in fett schlägt ich Setup müssen die default String-Wert in meiner Klasse. Wie würde ich mich über das Tun dies?
Lösung
Sie benötigen eine Überschreibung ToString auf Ihre myObject Klasse hinzuzufügen:
Public Overrides Function ToString() As String
--return whatever you want to display
End Function