Comment gérez-vous la sélection multiple dans une liste déroulante style de contrôle?
J'ai une application WinForms avec un point de vue où l'utilisateur sélectionne un seul intervalle de temps à partir d'une liste prédéfinie des intervalles de temps dans une zone de liste déroulante, c'est avec DropDownStyle ensemble de propriétés DropDownList.
Maintenant, les exigences ont changé. Les utilisateurs vont avoir besoin de la capacité à effectuer plusieurs sélections à partir de la liste des intervalles de temps.
Est-il possible de faire des sélections multiples dans une liste déroulante? Comment voulez-vous présenter ces choix lorsque la zone de liste déroulante est effondrée? N'oubliez pas l'aspect de la convivialité.
Ne un autre contrôle existent (intégré ou 3e partie, de préférence une liste déroulante de quelque sorte) qui peuvent subvenir à mes besoins des utilisateurs?
Mise à jour: titre Trompeur...
Vous devez vous connecter pour publier un commentaire.
Je suis d'accord avec @Thomas Owens sur la convivialité aspect. Si vous sélectionnez plusieurs éléments, puis l'utilisateur doit être en mesure de voir tous les éléments qui sont sélectionnés. Peut-être un contrôle de zone de liste de travail pour cela.
Si vous avez encore vous avez à cœur à l'aide d'une liste déroulante type de contrôle de prendre un coup d'oeil à la DevExpress éditeurs toolkit. Je viens de regarder à travers leur démo et il y a un contrôle appelé un PopupContainerEdit qui va vous permettre d'afficher une liste d'articles avec des cases à cocher. Lorsque la fenêtre contextuelle s'effondre, vous pouvez toujours afficher les articles comme un coma liste délimitée par des virgules. (même si cela peut être inutilisable si la liste est plus longue que la boîte)
Même si c'est possible, j'aimerais suggérer de changer le type d'entrée. Quand je vois une zone de liste déroulante, je pense que je dois en choisir un seul. La possibilité de (et même comment) choisir plusieurs options pourraient échapper à vos utilisateurs. Standard zone de liste peut être plus approprié, du point de vue de l'utilisabilité.
Je ne pense pas que sa possible sortie de la boîte sans avoir à écrire un tas de code personnalisé.
Je suis d'accord avec Thomas, à l'exception dirais même éventuellement à l'aide d'une checkedlistbox, comme l'omi, il est de plus en plus clair que les sélections multiples sont à effectuer qu'une zone de liste (et vous n'avez pas besoin de l'aide de texte en disant à une multi sélection, utilisez les touches ctrl)
Je voudrais utiliser le CheckedListBox à la place. Il visualise la sélection multiple et vous êtes en mesure de sélectionner plusieurs entrées.
Ici est le lien Microsoft à la classe.
Windows.Les formulaires.Zone de liste déroulante ne peut pas fournir de multi-sélection.
Vous êtes à la recherche pour ListBox.