En sélectionnant un élément dans la zone de liste déroulante en tapant
J'ai un combobox qui a des centaines élément en elle. L'utilisateur doit être en mesure de saisir le texte dans la zone de liste déroulante . Alors que l'utilisateur est de taper le texte, l'élément de départ avec la valeur typée doit être sélectionné ou la liste. L'utilisateur doit être en mesure de type continu. Mon ComboBox DropDownStyle est DropDownList
Par exemple:
Tout en sélectionnant un nom dans la zone de liste déroulante en tapant, il ne permet qu'une seule lettre. Si je tape "A" il va passer à la première lettre commençant par "A". quand je tape en permanence la liste déroulante de la boîte de l'élément sélectionné change selon la pression de touche. si j'appuie sur "Comme", zone de liste déroulante affichage les éléments commençant par "s".
Je suis à l'aide de Win Formes.
merci d'avance..
- WPF? WinForms? ASP.NET ?
- Même genre de question est publié [ici][1] [1]: stackoverflow.com/questions/2257899/...
- Faire de la DropDownStyle 'DropDown'
- ...et AutoCompletStyle 'Suggère'
- Je suis l'aide de WinForms.
Vous devez vous connecter pour publier un commentaire.
DropDownStyle
deDropDownList
à l'aide de ces options de saisie semi-automatique: il suffit de ne pas afficher explicitement à l'utilisateur les touches qu'ils ont tapé jusqu'à présent. Cependant, il est agréable quand vous voulez garder laComboBox.Items
immuable.Vous aurez à crochet jusqu'à l'événement TextChanged. Lorsque le texte
les changements, de filtrer la liste (à l'aide d'un DataView) et de prendre le texte de la première
résultat, définir le texte de la liste déroulante pour que. Vous devez disposer d'un
vérifiez dans votre gestionnaire de cours, afin de déterminer si ou de ne pas manipuler l'
événement (lorsque vous modifiez le texte, un autre événement TextChanged serait tiré).
Bien sûr, vous aussi vous voulez mettre en surbrillance le texte que vous avez tapé dans, et
placez le curseur à la position appropriée.