2009-08-06 11 views
1

Dies ist vielleicht eine dumme Frage, aber ich versuche, einige zusätzliche Schlüssel/Wert-Paare zu einem Kombinationsfeld mit VB.NET hinzuzufügen. Die ursprüngliche Elementliste wird aus einer Hashtabelle generiert, die eine Auflistung von Objekten enthält.Die beste Methode zum Hinzufügen von zusätzlichen Werten zu einem WinForms-Kombinationsfeld basierend auf einer Hashtabelle

Ich habe es geschafft, die zusätzlichen Werte mit der Add-Methode in das Feld einzufügen, aber jetzt habe ich Probleme beim Zurücklesen des ausgewählten Elements aus dem Kombinationsfeld, weil einige Listenobjekte Objekte sind, während andere Zeichenfolgen sind.

Meine beste Option scheint zu sein, die Ausgangsdaten als Schlüssel/Wert-Paare zu laden, indem ich die Hashtabelle durchläuft, aber das scheint auch nicht gut zu funktionieren, weil ich immer noch Fehler bekomme.

Ich werde frustriert, weil es Stunden dauert, etwas zu tun, das 5 Minuten dauern sollte!

Ich werde einige Beispielcode veröffentlichen, wenn es helfen wird.

+0

Beispielcode würde helfen! –

+0

Auch welche Version von .NET verwenden Sie? –

+0

Tatsächlich würde ein Beispielcode das viel klarer machen. – thismat

Antwort

0

Sie könnten den Typ von SelectedItem im Kombinationsfeld überprüfen und damit feststellen, ob Sie mit einem Ihrer Objekte zu tun haben oder nicht.

If TypeOf myComboBox.SelectedItem Is GetType(ObjectClass) Then 

Else 

End If 
+0

Großartig - sollte selbst daran gedacht haben! Habe den Code geändert, der gut funktioniert. Danke für Ihre Hilfe. – Billious

Verwandte Themen