Laden...

In ComboBox den Effekt "nicht in Liste"

Erstellt von Juergen123 vor 12 Jahren Letzter Beitrag vor 12 Jahren 1.590 Views
J
Juergen123 Themenstarter:in
27 Beiträge seit 2010
vor 12 Jahren
In ComboBox den Effekt "nicht in Liste"

Hallo,

wie kann man einer WPF Combobox mit der Eigenschaft IsEditable=True es verhindern das Einträge gewählt werden die nicht in der Items Auflistung sind.

Ziel soll sein das Der Benutzer die Werte wie in einem Textfeld eingeben kann und die ComboBox versucht die Eingabe zu vervollständigen. Wenn der Benutzer eine Eingabe getätigt hat die nicht in der Auflistung enthalten ist dann soll eine Meldung z.B. "nicht in Liste" erscheinen.

Bei Bedarf soll der User auch die ComboBox aufklappen und den Eintrag auswählen können (Standardverhalten der ComboBox).

Im Voraus besten Dank für Eure Mühe

Gruß Jürgen

3.430 Beiträge seit 2007
vor 12 Jahren

Hallo Juergen123,

das was du suchst nennt sich eine AutoComplete TextBox.
Siehe dazu: Autocomplete TextBox WPF

Du kannst diese noch auf deine Bedürfnisse anpassen oder du machst es selbst.
Dabei musst du einfach wenn der User tippt musst du nach jedem Tastendruck gucken ob es Items gibt die damit anfangen.
Und die Items in der ComboBox danach filtern.
Siehe Automatically Filtering a ComboBox in WPF

Gruß
Michael

6.911 Beiträge seit 2009
vor 12 Jahren

Hallo Juergen123,

ein Blick in die .NET-Komponenten und C#-Snippets lohnt sich auch oft. Hier findest du die AutocompleteTextBox mit Unterstützung von Phonetischen Algorithmen welche du verwenden kannst. Sie hat zusätzlich den Vorteil einer phonetischer Suche, d.h. dass auch ähnliche klingende "Suchbegriffe" gefunden werden.

mfG Gü

Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"

J
Juergen123 Themenstarter:in
27 Beiträge seit 2010
vor 12 Jahren
Danke

Hallo,

vielen Dank für Eure Hilfe!!!