Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1716 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  C# - objet checkedlistbox

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

C# - objet checkedlistbox

n°1052770
liink
Posté le 19-04-2005 à 19:39:10  profilanswer
 

Salut tout le monde,
j'ai un p'tit soucis avec le control checklistbox dont je ne sais pas me servir.
Je l'alimente a partir d'une datasource.
Ensuite en cochant ou decochant une case, je voudrai pouvoir obtenir les infos de ma datasource associé a la ligne cochée.  
 
J'utilise l'evenement MouseDown qui me permet de connaitre l'index de l'element cliqué, mais apres je coince.
 
Si quelqu'un sait ca , merci


Message édité par liink le 19-04-2005 à 19:51:09
mood
Publicité
Posté le 19-04-2005 à 19:39:10  profilanswer
 

n°1052796
moi23372
Posté le 19-04-2005 à 20:24:20  profilanswer
 

il suffit que la source que tu as associés à ton datasource soit une variable membre privée de la classe. Donc en ayant l'indice, il suffit de parcourir ta source jusqu'au même indice et récupérer les autres valeurs.
 
Enfin si tu veux une réponse plus simple, faudrait que tu me donne un peu plus de détails, car la euh comment dire, je sais pas exactement ce que tu veux. Je ne pense pas que l'évenement mousedown soit le plus approprié non plus :s

n°1053179
liink
Posté le 20-04-2005 à 09:51:49  profilanswer
 

moi23372 a écrit :

il suffit que la source que tu as associés à ton datasource soit une variable membre privée de la classe. Donc en ayant l'indice, il suffit de parcourir ta source jusqu'au même indice et récupérer les autres valeurs.
 
Enfin si tu veux une réponse plus simple, faudrait que tu me donne un peu plus de détails, car la euh comment dire, je sais pas exactement ce que tu veux. Je ne pense pas que l'évenement mousedown soit le plus approprié non plus :s


 
 
Mon code :  
 
pour alimenter ma checkedlistbox je lui associe une dataview (dataview) qui contient ma datasource :
checkedlistbox.DataSource = dataview;
 
Je lui indique que la valeur que je veux associer a ma ligne correspond a la colonne ID de ma datasource :
checkedlistbox.ValueMember = "ID";
 
 
Ensuite sur l'evenemenet mousedown je peux recuperer l'index de la ligne cliquée (e etant du type MouseEventArgs):
int index  = checkedlistbox.IndexFromPoint(e.X,e.Y);
 
 
Maintenant je voudrai la valeur de "ID" correspondant a la ligne cliquée , help  :cry:  
 

n°1053264
FlorentG
Posté le 20-04-2005 à 10:53:10  profilanswer
 

Y'a mieux : l'évènement ItemCheck qui se déclenche aux checkage/décheckage d'un élément.

n°1053297
liink
Posté le 20-04-2005 à 11:06:04  profilanswer
 

ah merci, j'vais voir de ce cote

n°1053536
liink
Posté le 20-04-2005 à 14:12:36  profilanswer
 

moi23372 a écrit :

il suffit de parcourir ta source jusqu'au même indice et récupérer les autres valeurs.


 
 
Pour ca je vois le principe, je peux le faire, mais j'imaginais pouvoir me passer d'enregistrer ma source finalement, si y'a pas d'autres solution, je vais me resigner a faire ca.
En fait ma source a la base sert juste a alimenter mon checkedlistbox
 
Et sinon j'ai utilisé comme precisé par FlorentG l'evenement ItemCheck, et c'est carrement plus simple

n°1053571
liink
Posté le 20-04-2005 à 14:32:17  profilanswer
 

J'ai trouvé ! faut faire :
 
((DataRowView)(checkedlistbox.Items[e.Index]))["MA_COLONNE"]
 
et ca me permet de recuperer la colonne que je veux de ma datasource d'origine


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  C# - objet checkedlistbox

 

Sujets relatifs
test création objet [Résolu]Projection 3d-->2d - Langage objet
comment afficher le contenu d'un objet Bitset ?[perl] connaitre la classe d'un objet
débutant PHP objet: Pb d'appel d'une fonctiondestruction d'objet
Créer un objet graphique (cliquable) en J2MECréation dynamique d'un objet
CreateObject("Excel.Application") ne crée pas l'objet !différence fondamentale entre le modèle objet et le modèle relationnel
Plus de sujets relatifs à : C# - objet checkedlistbox


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR