Veröffentlicht 8. Juli 200817 j Hallo allerseits! Ich hab' da mal folgende Frage: Wie kann ich Objekte einer Klasse an ein Comboboxitem binden? In VB 6.0 gab es da die ImageCombo, wo ich an die Tag - Eigenschaft des Items immer ein Objekt anhängen konnte. Nur dieses Control gibt es leider nicht mehr in .NET und die normale Combobox besitzt leider keine Tag - Eigenschaft auf Item - Ebene. Hat wer einen Vorschlag, wie ich das sonst realisieren könnte? :confused: So long, wos
8. Juli 200817 j Also ich weiß ja nicht was du machen willst. Wenn ich dich richtig verstehe willst du bei einer Auswahl in der combobox gleich das richtige dazugehörige Object haben !? Wenn es das Tag tatsächlich nicht gibt, hast du 2 Möglichkeiten. 1. Du machst dir eine Klasse vom Typ ComboboxITEM und erweiterst sie um die Funktion Get_Set_Tag. Dann kannst darauf auch wieder zugreifen. 2. Du lässt zu den Einträgen der Combobox (Value) eine Hashtable parallel laufen. Dann kannst über den Object=Hashtable(Comboboy.Value) auch auf das Object zugreifen Gruß Hans-Jörg
8. Juli 200817 j Hallo! Danke für deine schnelle Antwort! "Wenn ich dich richtig verstehe willst du bei einer Auswahl in der combobox gleich das richtige dazugehörige Object haben !?" - Richtig. zu Punkt 1.: Kannst du mir ein wenig mehr dazu sagen? Also Klasse erstellen, ist klar. Nur wie vereine ich dann dieses ComboItem mit meiner Combobox? Muss dieses ComboItem außer der Property "Tag" noch etwas besitzen? zu Punkt 2: Da ich die Objekte bereits in einer Collection halte, wäre das doppelt gemoppelt. Momentan funktioniert es, wenn die Anordnung der Elemente in der Combobox gleich der Anordnung in der Collection ist. Dann kann ich über die Indizes zugreifen. Jedoch wird diese Lösung problematisch, wenn ich die Combobox umsortieren möchte o.ä. So long, wos
9. Juli 200817 j zu Punkt 1.: Kannst du mir ein wenig mehr dazu sagen? Also Klasse erstellen, ist klar. Nur wie vereine ich dann dieses ComboItem mit meiner Combobox? Muss dieses ComboItem außer der Property "Tag" noch etwas besitzen? Naja du lässt es ja vom "Original" erben, also kannst du es der Combobox auch einfach zuweisen
9. Juli 200817 j Okay, also in der Klasse ComboBoxItem "Inherits Combobox" sagen. Nur genau "also kannst du es der Combobox auch einfach zuweisen" da hapert's. Sorry, stehe irgendwie aufm Schlauch. :confused:
9. Juli 200817 j Okay, also in der Klasse ComboBoxItem "Inherits Combobox" sagen. Nur genau "also kannst du es der Combobox auch einfach zuweisen" da hapert's. Sorry, stehe irgendwie aufm Schlauch. :confused: Du machst dir ne Klasse mit Inherits ComboBoxItem, dann packst du da noch deine zusätzlich gewollten Attribute / Methoden hinein. Zuweisen kannst du das dann vermutlich über Combobox.Item.Add(Dein Control)
10. Juli 200817 j Ahhhh, ok. Habe 'nen Tutorial gefunden und es klappt. Viel Aufwand für ein wichtiges, kleines Feature, was MS einfach mal vergessen hat. vbCity/DevCity.NET Forums :: .NET :: VB.NET :: FAQ :: Add itemData to Listbox,Combobox Danke für die Hilfe!
14. Juli 200817 j Sorry, hatte irgendwie den Eintrag aus den Augen verloren, deshalb habe ich nicht mehr geantwortet :-( Gruß Hans-Jörg
14. Juli 200817 j Ahhhh, ok. Habe 'nen Tutorial gefunden und es klappt. Viel Aufwand für ein wichtiges, kleines Feature, was MS einfach mal vergessen hat. vbCity/DevCity.NET Forums :: .NET :: VB.NET :: FAQ :: Add itemData to Listbox,Combobox Danke für die Hilfe! Ich glaube des würde auch einfacher gehen :-)
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.