Comment puis-je permettre à l'utilisateur de vérifier avec la CheckedListBox via la touche 'shift'?
Dire que j'ai une CheckedListBox avec les éléments "1", "2", "3", "4", et "5" dans cet ordre, et je veux sélectionner "2", "3" et "4" en sélectionnant "2" puis en maintenant la touche maj enfoncée et en sélectionnant "4". Est-il intégré dans la façon de le réaliser avec le contrôle CheckedListBox? J'ai trouvé un article sur comment utiliser l'événement SelectedIndexChanged à se rapprocher de ce comportement, mais bien qu'il vérifie plusieurs articles, il n'est pas de leur montrer qu'elle est sélectionnée.
http://www.windowsdevelop.com/windows-forms-general/multiple-selection-checkbox-53049.shtml
Si il y a une alternative que j'ai pu utiliser, alors je serais pour que.
source d'informationauteur skeletank
Vous devez vous connecter pour publier un commentaire.
Il y a peut être une alternative plus facile, mais vous pouvez utiliser un
ListView
ensembleCheckBoxes
àtrue
HeaderStyle
àNone
etView
àList
.Correction:
Doit avoir été mis en
View
àDetails
.Sélection Multiple n'est pas pris en charge, mais je suis arrivé ici par la recherche pour trouver le CheckedItems.
Les éléments sélectionnés se réfère à des éléments qui sont marqués, les éléments cochés désigne les articles qui sont enregistrés.
Donc d'utiliser .CheckedItems propriété plutôt que de .SelectedItems si vous voulez que les éléments avec un contrôle de case à cocher.
pour la multichecks je suis venu avec cette aujourd'hui:
autant que je sache checkedlistboxes' SelectionMode ne peut être un ou aucun qui signifie que vous ne pourrez jamais faire l'application, sélectionnez plus de 1 à un moment (j'ai aussi utilisé ce comportement pour simplifier mon code pour checkedlistboxes)
Il ressemble à sélection multiple n'est pas pris en charge pour la
CheckedListBox
de contrôle (Voir MSDN). Il prend en charge plusieurs cases à cocher en cours de validation, mais pas plusieurs éléments sélectionné (mis en surbrillance) à la fois.Je suis d'accord avec l'autre réponse qu'un
ListView
est probablement la meilleure façon d'obtenir les deux cases à cocher et de sélection multiple.Il semble qu'il n'est pas possible de définir consultez la section remarques dans CheckedListBox.Propriété SelectionMode
Une alternative plus facile de suivre les adivice de la dérive.
Veuillez suivre ces étapes:
Sélectionnez
CheckOnClick
= true.Lorsque vous souhaitez récupérer l'élément sélectionné, utilisez
GetItemChecked(int index)
méthode à la place.