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?

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top