2010-04-05 3 views
0

J'ai un ensemble de noms (premier, dernier, salutation) et j'ai besoin d'un contrôle pour permettre aux utilisateurs de sélectionner un seul nom en utilisant WinForms. Un ComboBox fonctionne bien s'il y a environ 20 noms, mais pas si il y a plus de 100 noms.Le sélecteur de nom WinForms

Quelqu'un peut-il recommander un sélecteur de nom? Peut-être un contrôle de carnet d'adresses que je pourrais personnaliser? Ce n'est pas trop dur d'écrire le mien, mais j'ai d'autres roues à inventer.

+0

Pouvez-vous élaborer sur ce que sont vos plus gros reproches à propos de la combobox? Est-ce parce que vous n'avez pas de pagination? Est-ce que vous ne pouvez pas rechercher correctement? –

Répondre

1

Je vous donne une réponse qui ressemble plus à une demande de fonctionnalité ... :-) Il peut être très facile à utiliser si vous implémentez un contrôle dont le comportement est similaire à la fonctionnalité d'auto-complétion de Google: foreach char inséré par l'utilisateur, une fenêtre apparaît avec uniquement les noms correspondant à la chaîne insérée.
Je pense que ce n'est pas si difficile à mettre en œuvre, mais je suis désolé, je ne peux pas vous donner une recommandation, seulement un conseil :-)

1

Je suis d'accord avec Maurizio. Pour ajouter à sa réponse:

L'interface la plus couramment utilisée est celle des clients de messagerie, où ils remplissent automatiquement les noms (et/ou adresses e-mail) au fur et à mesure que vous les tapez. Thunderbird est un très bon exemple. Ceux-ci s'auto-complètent automatiquement s'il n'y a qu'une seule correspondance, ou affichent une liste déroulante d'autocomplétions possibles que vous pouvez choisir. En outre, un bouton à côté du champ vous permet généralement de parcourir le carnet d'adresses sous forme de liste.

Je suggère également de filtrer les autocomplétions disponibles de la manière la plus utile: par ex. Lorsque vous tapez "wi", vous pouvez le filtrer vers des noms tels que "[WI] lson, John", "Amery, [WI] lliam" et "[I] ving, [W] alter", ce qui facilite le trouver les gens par leurs initiales ainsi que les prénoms et les prénoms.

+0

Existe-t-il un contrôle existant? Comme c'est une exigence si commune, réinventer la roue ne semble pas juste, cela fait aussi partie de la question. – liang

+0

Plusieurs contrôles d'entrée de texte .net vous permettent de fournir une liste de saisie semi-automatique, et ils le feront pour vous. Il n'y a aucun doute, il existe des options de tiers qui offrent des options plus complètes. Mais ce genre de petite fonctionnalité de l'interface utilisateur est amusant à écrire :-) –

Questions connexes