Comment ajouter de la case à cocher à l'intérieur de zone de liste déroulante en c#
Je veux ajouter la case à cocher à l'intérieur de zone de liste déroulante en C#. Mon but est que l'utilisateur peut sélectionner plusieurs valeurs dans une zone de liste déroulante ( Cochez et Décochez toutes ).
S'Il Vous Plaît Aider
êtes-vous limité dans l'espace de ce genre? combien de cases à cocher y aurait-il ?
Je veux lier à partir de la base de données.
Ce n'est vraiment pas une bonne idée. Les utilisateurs ne vous attendez pas à voir des cases à cocher dans une liste déroulante. Utilisez l'une des autres contrôles explicitement conçu pour cela, comme une
J'ai entendu ses pas une bonne idée, mais j'ai vu cela dans une autre application et je ne sais pas comment ils mettent en œuvre que se sont posé cette question.
Le propriétaire du dessin. Essentiellement votre code reprend toute responsabilité pour le dessin de la zone de liste déroulante au lieu de laisser le système faire. Ceci est conforme à la règle générale, que la plus insolite qu'une chose est, plus il est difficile de mettre en œuvre correctement. C'est une bonne raison de ne pas l'utiliser à moins que vous absolument.
Je veux lier à partir de la base de données.
Ce n'est vraiment pas une bonne idée. Les utilisateurs ne vous attendez pas à voir des cases à cocher dans une liste déroulante. Utilisez l'une des autres contrôles explicitement conçu pour cela, comme une
CheckedListBox
ou encore mieux, un ListView
.J'ai entendu ses pas une bonne idée, mais j'ai vu cela dans une autre application et je ne sais pas comment ils mettent en œuvre que se sont posé cette question.
Le propriétaire du dessin. Essentiellement votre code reprend toute responsabilité pour le dessin de la zone de liste déroulante au lieu de laisser le système faire. Ceci est conforme à la règle générale, que la plus insolite qu'une chose est, plus il est difficile de mettre en œuvre correctement. C'est une bonne raison de ne pas l'utiliser à moins que vous absolument.
OriginalL'auteur Vyas Dev | 2011-05-11
Vous devez vous connecter pour publier un commentaire.
Vous devez étendre le contrôle zone de liste déroulante en fournissant votre propre rendu de la stratégie, et "manuellement" ajout d'une Case à cocher.
Thèses projet open source sont prêts à l'emploi :
http://www.codeproject.com/KB/combobox/CheckComboBox.aspx
http://www.codeproject.com/KB/combobox/extending_combobox.aspx
OriginalL'auteur Larry
À mon humble avis, c'est une mauvaise utilisation du contrôle zone de liste déroulante, car l'utilisateur n'a pas la possibilité de voir son choix.
Pour une sélection multiple, je vous recommandons de contrôle CheckedListBox
lien vers MSDN
OriginalL'auteur Allender
Il y a un ASP.NET open source de contrôle à http://dropdowncheckboxes.codeplex.com/ que j'ai utilisé et a été très heureux avec. Il y a aussi un WinForms open source de contrôle à http://www.codeproject.com/KB/combobox/extending_combobox.aspx qui n'a pas l'air très forte, mais peut-être que quelqu'un pourrait combiner le meilleur des deux. Si bien mis en œuvre, c'est vraiment un excellent ajout à votre trousse à outils. Ci-dessus 2 implémentations afficher tous les articles de son choix et de vous donner un nombre de cases à cocher dans un espace réduit et avec un excellent groupement. Mon outre les ASP.NET version était de permettre une liste de fichiers vérifiés d'utiliser des noms de fichiers au lieu de les chemins d'accès complets si cela devient trop long. Voir le lien ci-dessus pour le code complet. Ci-dessous est juste mon ajout, qui est appelée à la place de UpdateSelection dans votre publication gestionnaire:
OriginalL'auteur Mick Bruno