Wie man eine C# Windows Form-Steuerelement DropDownList zu Verhalten wie ein browser drop-down-Liste?
Ich habe eine ComboBox, DropDownList-Modus. Sagen, die Inhalte sind:
1
2
5
91
92
99
205
In der Forms-Anwendung, ich möchte in der Lage sein, um den Fokus auf das Steuerelement, und geben 205 und habe es auswählen 205. Stattdessen drücke ich 2 - es springt auf 2. Ich drücken Sie 0, nix bei 0 beginnt, so bleibt es auf 2. Ich Taste 5 drücken, es springt 5. Es ist nur die Letzte Taste die ich gedrückt.
Gleiche, wenn ich Typ 99, springt er auf den ersten 9 match - 91, dann auf den zweiten 9 match - 92. Aber ich wollte, es zu gehen, um 99.
Auf der anderen Seite in jedem browser, wenn Sie auf eine Dropdownliste, und geben Sie eine Sequenz von Zeichen, wird es halten Sie alle zusammen und springen Sie zu einem full match. (Gleiches Verhalten bei Windows-Ordnern wenn Sie eine Datei name.) Die Reihenfolge in der Regel setzt nach ein paar Sekunden ohne Eingabe.
Wie bekomme ich meine Formulare dropdown-sich zu Verhalten wie ein browser-dropdown?
- Sie benötigen eine
autocompletebox
eher als einecombobox
- Sie benötigen ein 3rd-party-control - codeproject.com/KB/combobox/AutoCompleteComboBox.aspx vielleicht? - Versuchen Sie, die Einstellung DropDownStyle die Einstellung DropDown-Menü
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie die AutoCompleteMode auf Suggest, AutoCompleteSource auf ListItems und den Stil auf DropDownList.
Ich würde auch hinzufügen, dass Sie brauchen, um die "FlatStyle" - Eigenschaft auf "Popup" zu machen, mehr wie die Web-combobox.