Comment obtenir un Windows en C# Forme DropDownList de se comporter comme un navigateur dans la liste déroulante?

J'ai une zone de liste déroulante liste déroulante mode. Dire que le contenu est:

1
2
5
91
92
99
205

Dans les Formulaires de demande, je veux être en mesure de se concentrer sur le contrôle et le type 205 et ont de sélectionner 205. Au lieu de cela, j'appuie sur 2 - il saute les 2. J'appuyez sur 0, rien ne commence à 0, donc il reste sur 2. J'appuyez sur 5, elle saute à 5. C'est seulement en regardant la dernière touche pressée.

Même si j'type 99, elle saute à la première 9 match - 91, puis sur le second 9 match - 92. Mais je voulais aller à 99.

Sur l'autre main, dans n'importe quel navigateur si vous êtes sur un menu déroulant et saisissez-en une séquence de caractères, il prendra en considération tous ensemble et de passer à une correspondance. (Même comportement dans les dossiers de Windows si vous tapez un nom de fichier.) La séquence généralement réinitialise après quelques secondes sans taper.

Comment puis-je obtenir les formulaires de mon menu déroulant permettant de se comporter comme un navigateur de liste déroulante?

Vous avez besoin d'un autocompletebox plutôt qu'un combobox - vous aurez besoin d'un 3ème contrôle du parti - codeproject.com/KB/combobox/AutoCompleteComboBox.aspx peut-être?
Essayez de définir DropDownStyle de liste Déroulante

OriginalL'auteur ovinophile | 2011-04-05