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

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  comment remplir une checkedlistbox a partir d'une autre ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment remplir une checkedlistbox a partir d'une autre ?

n°1744170
maxlandx
Posté le 10-06-2008 à 13:29:27  profilanswer
 

bonjour a tous, voila mon probleme est dans le titre, pour une application que je développe en c# et sql server express 2005
je dois faire un formulaire avec 2 checkedlistbox, la premiere se remplissant par la base sql
et la seconde doit se remplir avec la premiere.
 
je m'explique :
 
la premiere (que je nommerais clb1) recupere les données d'une base sql (ca c'est deja reglé :))
la clb2 (l'autre donc) doit se remplir avec les items cochés de la clb1 sur click d'un bouton "ajouter"...
 
le probleme c'est que je n'ai pas accès au "valuemember" comme pour les combobox, que j'aurai utilisé pour  
pour afficher le reste, j'ai essayé plusieurs trucs comme afficher le selectedindices checkeditem ...
le seul qui a fonctionné a peu près  :pfff:  c'est quand j'ai afficher le clb1.text mais il n'affiche que l'élément en surbrillance
et si je coche 3 cases il y aura donc 3 fois le meme affichage  :cry:  
 
si quelqu'un de bien veillant voulait m'aider je lui en serait reconnaissant  :sarcastic:

mood
Publicité
Posté le 10-06-2008 à 13:29:27  profilanswer
 

n°1748701
haazheel
Posté le 19-06-2008 à 09:27:50  profilanswer
 

Dans le code du bouton Ajouter:
 

Code :
  1. foreach (object idx in clb1.CheckedItems)
  2. {
  3.     clb2.Items.Add(clb1.GetItemText(idx));
  4. }


---------------
Another .Net Blog
n°1748706
maxlandx
Posté le 19-06-2008 à 09:39:12  profilanswer
 

merci de ta reponse mais on m'a deja aidé et j'avais deja testé ta solution elle ne fonctionne pas  
 
voici le code pour ceux qui cherche comme moi :
 
 

Code :
  1. --------------------------------------------------------------------------------
  2. //Le nom de la colonne a afficher
  3. String colName = this.checkedListBox1.DisplayMember;
  4. foreach(object obj in checkBoxList1.CheckedItems)
  5. {
  6. if(obj is DataRowView)
  7. {
  8. //unboxing du DataRowView
  9. DataRowView row = obj as DataRowView;
  10. //Valeur à afficher
  11. String currentValue = row.Row[colName].ToString();
  12. //Tester si la valeur existe déja dans la 2eme list
  13. if( !this.checkBoxList2.Items.Contains(currentValue))
  14. {
  15. this.checkBoxList2.Items.Add(currentValue);
  16. }
  17. }

n°1748708
haazheel
Posté le 19-06-2008 à 09:41:55  profilanswer
 

Je viens de tester le code que je t'ai donné et il fonctionne bien chez moi  :??:


---------------
Another .Net Blog
n°1748877
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 19-06-2008 à 14:03:10  profilanswer
 

maxlandx a écrit :

merci de ta reponse mais on m'a deja aidé et j'avais deja testé ta solution elle ne fonctionne pas


comment ça elle ne fonctionne pas ? :heink:


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

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

  comment remplir une checkedlistbox a partir d'une autre ?

 

Sujets relatifs
Récupérer des informations à partir d'une url ?script pour générer un xml à partir bdd mysql
strtok à partir d'un fichier.txt j'ai besoin d'aide svpLancer Tomcat partir dune application java
[ASP.NET] Accéder aux objets du Global.asax à partir d'un codefile ?remplir une liste déroulante
mail() à partir de ma machineCréer un int à partir d'autres int
[Résolu]remplir un tableau 2DExtraire des variables à partir d'une chaine de caractère
Plus de sujets relatifs à : comment remplir une checkedlistbox a partir d'une autre ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)