Wie bekomme ich eine C # Windows Form DropDownList, um sich wie eine Browser-Dropdown-Liste zu verhalten?

8

Ich habe eine ComboBox im DropDownList-Modus. Sprich der Inhalt ist:

1
2
5
91
92
99
205

In der Forms-Anwendung möchte ich in der Lage sein, mich auf das Steuerelement zu konzentrieren und den Typ 205 auszuwählen und 205 auswählen zu lassen. Stattdessen drücke ich 2 - es springt zu 2. Ich drücke 0, nichts beginnt mit 0, also bleibt es auf 2. Ich drücke 5, es springt auf 5. Es sieht nur die letzte Taste, die ich gedrückt habe.

Das Gleiche, wenn ich 99 tippe, springt es zum ersten 9 Spiel - 91, dann zum zweiten 9 Spiel - 92. Aber ich wollte, dass es auf 99 geht.

Auf der anderen Seite, in jedem Browser, wenn Sie sich in einem Dropdown-Menü befinden und eine Abfolge von Zeichen eingeben, werden alle zusammen betrachtet und zu einer vollständigen Übereinstimmung gesprungen. (Gleiches Verhalten in Windows-Ordnern, wenn Sie einen Dateinamen eingeben.) Die Sequenz wird normalerweise nach ein paar Sekunden ohne Eingabe zurückgesetzt.

Wie kann ich meine Dropdown-Liste für Formulare so gestalten, dass sie sich wie ein Browser-Dropdown-Menü verhält?

    
ovinophile 05.04.2011, 21:02
quelle

2 Antworten

9

Setzen Sie AutoCompleteMode auf Suggest, AutoCompleteSource auf ListItems und Style auf DropDownList.

    
Cwoo 05.04.2011, 21:17
quelle
1

Ich würde auch hinzufügen, dass Sie die "FlatStyle" -Eigenschaft auf "Popup" setzen müssen, um es mehr wie die Web-Combobox zu machen.

    
Jay Jay Johnstan 26.04.2017 14:29
quelle

Tags und Links