Manier les CheckedListBox [C#] - C#/.NET managed - Programmation
Marsh Posté le 24-04-2005 à 21:50:11
KibitO a écrit : Bonsoir à tous. |
Qu'appelles tu "valeurs" ?
- les items de la CLB => récupérables par CheckListBox.Items, ou
- l'état des items (coché ou non coché) => SelectedIndex ?
KibitO a écrit : |
faudrait voir à chercher un peu... la MSDN est très bien foutue !
la propriété à regarder est SelectedIndex. tu peux détecter le clic dans la case via l'évènement SelectedIndexChanged
Marsh Posté le 24-04-2005 à 21:54:17
Marsh Posté le 24-04-2005 à 22:18:30
Tout à fait, je te remercie. En fait, je réfléchi vraiment avant de poster.
Je suis allé rechercher dans la librairie MSDN, dans la doc de visual .NET, je travaille effectivement sur le SelectedIndex ou SelectedItem mais une case cochée a quelle valeur ? 1 ?
en gros :
Code :
|
En fait, j'écris mon code dans l'évènement ItemCheck...
Marsh Posté le 24-04-2005 à 22:32:23
KibitO a écrit : Tout à fait, je te remercie. En fait, je réfléchi vraiment avant de poster.
|
Si tu utilises SelectedIndex, elle a pour valeur l'index de l'élément coché dans la liste des éléments, en partant de la base 0
Exemple : tu as la CLB suivante (les parenthèses représentent les cases)
Truc ()
Machin ()
Chose ()
CheckedListBox.SelectedIndex aura pour valeur 0 si Truc est coché, 1 si Machin est coché, 2 si Chose est coché, et -1 si rien n'est coché.
Pour tester si plusieurs cases sont cochées, utilise la propriété SelectedIndices, qui te renvoie une collection de tous les index cochés
Marsh Posté le 25-04-2005 à 14:57:20
Parfais ! Je te remercie, pk n'y ai-je pas pensé plus tot..
C ce ki me fallait. Et si aucune case n'est cochée ?? comment le savoir ?
Parce que j'execute une action kan je coche, puis des que je decoche, j'execute l'inverse de cette action.
Comment connaitre l'état coché/décoché ? Il n'y a pas une méthode qui renverrait un booléen par hasard ?
Marsh Posté le 25-04-2005 à 15:04:31
faut tout lire mon grand hein
je t'ai dit qu'une case non cochée avait comme valeur -1 dans SelectedIndex
Marsh Posté le 25-04-2005 à 15:10:44
Qu'il est lourd ce KibitO ! Non mais cherche pas, je suis comme ça souvent, c'est à dire que je lis la moitié des infos. Du coup ça me joue des tours.
Mes excuses. Et merci !
Marsh Posté le 25-04-2005 à 15:27:42
Derniere question : comment connaitre le nombre de cases cochées dans une CheckedListBox ?
Marsh Posté le 25-04-2005 à 19:23:32
myCheckedListBox.CheckedItems.Count
Quand même la msdn est suffisement claire pour y retrouver ce genre d'infos
Marsh Posté le 25-04-2005 à 21:33:34
Très bien, je te remercie. Je pensais trouver la solution plus rapidement ici.
Marsh Posté le 24-04-2005 à 20:46:42
Bonsoir à tous.
Je souhaiterais conserver les valeurs d'une CheckedListBox dans des variables temporaires. Comment faire ?
Quel évènement faut-il utiliser svp ?
D'autre part, je souaiterais connaitre l'état d'une case (cochée ou non), quelle propriété dois-je regarder ?
Merci par avance.