[C#] Manier les CheckedListBox

Manier les CheckedListBox [C#] - C#/.NET managed - Programmation

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.

Reply

Marsh Posté le 24-04-2005 à 20:46:42   

Reply

Marsh Posté le 24-04-2005 à 21:50:11    

KibitO a écrit :

Bonsoir à tous.
 
Je souhaiterais conserver les valeurs d'une CheckedListBox dans des variables temporaires. Comment faire ?
Quel évènement faut-il utiliser svp ?


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 :


D'autre part, je souaiterais connaitre l'état d'une case (cochée ou non), quelle propriété dois-je regarder ?
 
Merci par avance.


[:msdn]
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


Message édité par Harkonnen le 24-04-2005 à 21:50:31

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-04-2005 à 21:54:17    

[:the_fury]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Reply

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 :
  1. if (maCheckList.SelectedIndex == 0)
  2. {
  3.   MessageBox.Shox("Case cochée","Résultat" );
  4. }


 
En fait, j'écris mon code dans l'évènement ItemCheck...


Message édité par KibitO le 24-04-2005 à 22:23:22
Reply

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.
 
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 :
  1. if (maCheckList.SelectedIndex == 0)
  2. {
  3.   MessageBox.Shox("Case cochée","Résultat" );
  4. }


 
En fait, j'écris mon code dans l'évènement ItemCheck...


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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 ?


Message édité par KibitO le 25-04-2005 à 14:58:43
Reply

Marsh Posté le 25-04-2005 à 15:04:31    

faut tout lire mon grand hein :o
je t'ai dit qu'une case non cochée avait comme valeur -1 dans SelectedIndex :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 !

Reply

Marsh Posté le 25-04-2005 à 15:27:42    

Derniere question : comment connaitre le nombre de cases cochées dans une CheckedListBox ?

Reply

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 :o

Reply

Marsh Posté le 25-04-2005 à 19:23:32   

Reply

Marsh Posté le 25-04-2005 à 21:33:34    

Très bien, je te remercie. Je pensais trouver la solution plus rapidement ici.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed