Ich habe eine Combobox (VB2008, .Net) an eine Data Source gebunden. Der Inhalt wird auch korrekt angezeigt aber ich kann nichts neues hinzuschreiben! D.h. wenn man zur Laufzeit etwas in das Textfeld schreibt, erscheint der Text nicht in der DropDownListe und wird nicht in die Datenquelle übernommen. Hab ein einfaches Textarray und ne DataTable versucht.
Irgendwas vergesse ich dabei. Aber was? Kann mir jemand helfen? (Ich hatte eigentlich erwartet, das das automatisch funktioniert.)
Bei einer ComboBox ist das Eingabefeld eigentlich eher gedacht, um Einträge schnell zu suchen, nicht, um neue hinzuzufügen. Comboboxes werden ja üblicherweise zur Auswahl einer begrenzten Anzahl von Möglichkeiten benutzt.
Wenn du das aber wirklich so willst - was deine Benutzer mit ziemlicher Sicherheit stark verwirren wird - nehme ich an, dass sich da ein Ereignis abfangen lassen wird, so dass du im Eventhandler das Eingegebene in die Datenquelle einfügen kannst. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Ihr solltet das Postingformular noch einmal überarbeiten. Hatte gerade nen Text geschrieben und abgeschickt, wegen falschen Sicherheitscode wurde er nicht angenommen. Ich geh zurück und was fehlt? Mein Text. Ärgerlich!
Also noch mal in Kürze: Ja, Du hast fast Recht aber denk mal an die Adresszeile in einem Browser. Da gehts auch. Ich hatte gehofft, das ist ein Standardmechanismus. Die Eigenschaften DropDown und DropDownList bringens leider nicht allein. Dann werde ich wohl ein Event wie LostFocus oder sowas selbst abfangen müssen. Ein Button oder Enter kommen leider nicht in Frage. Zu viele Klicks.
Die Eigenschaften DropDown und DropDownList bringens leider nicht allein.
Doch die sind genau dafür da. Bei einer DropDownList kannst du nur aus den vorhandenen auswählen und bei einem DropDown kannst du auch was eigenes reinschreiben. Wenn das dann aber auch in die Liste mitaufgenommen werden soll musst du das natürlich selber machenDieser Post wurde am 31.12.2009 um 13:06 Uhr von Guybrush Threepwood editiert.
Hab es genau so gelöst. Beim Mouse.Leave Event wird der aktuelle Text der Combobox in die Datenbasis zurückgeschrieben und die Anzeige aktualisiert. Es geht hier mehr um eine History der eingetragenen Texte, d.h. zu Begin ist die Liste noch leer, weswegen ich nicht denke, dass es Missverständnisse geben wird.