IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

remplir ma checkedlistbox à partir d'un fichier XML


Sujet :

Windows Forms

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut remplir ma checkedlistbox à partir d'un fichier XML
    Bonjour tout le monde ,
    Voila j'ai un problème avec le remplissage d'une checkedlistbox à partir d'un fichier XML.
    J'ai réussi à sauvegarder la liste complète de la checkedlistbox dans un fichier XML mais là je n'arrvie pas à faire le chemin inverse pour réafficher ce que j'ai sauvegardé.
    Voici le code pour la sauvegarde:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    void CheckedListBoxToXML(CheckedListBox checkedListBox, string fileName)
    {
        XmlDocument xmldoc = new XmlDocument();
     
        xmldoc.AppendChild(xmldoc.CreateXmlDeclaration("1.0", "utf-8", "yes"));
     
        XmlNode racine = xmldoc.CreateNode(XmlNodeType.Element, "CheckedListBox", "");
        xmldoc.AppendChild(racine);
     
        for (int i = 0; i < checkedListBox.Items.Count; i++)
        {
     
            XmlNode item = xmldoc.CreateElement("item");
     
            XmlNode texte = xmldoc.CreateElement("texte");
            texte.InnerText = checkedListBox.Items[i].ToString();
            item.AppendChild(texte);
     
            XmlNode coche = xmldoc.CreateElement("coche");
            coche.InnerText = checkedListBox.GetItemChecked(i).ToString();
            item.AppendChild(coche);
     
            racine.AppendChild(item);
        }
        xmldoc.Save(fileName);
    }

    et voici un exemple de fichier de sauvegarde:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <CheckedListBox>
      <item>
        <texte>C:\Users\sinaps\Documents\UltraGram\MyProjects\syntaxe\TestFile_1.txt</texte>
        <coche>False</coche>
      </item>
      <item>
        <texte>C:\Users\sinaps\Documents\UltraGram\MyProjects\syntaxe\noooo.txt</texte>
        <coche>False</coche>
      </item>
    </CheckedListBox>
    J'éspère que j'étais assez explicite.
    Merci.

  2. #2
    Membre émérite
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Points : 2 265
    Points
    2 265
    Par défaut
    Avec la balise [CODE] ça sera plus compréhensible.

    Et donc pour lire le fichier XML, pas compliqué, tu prends un XmlTextReaderr et tu itère sur les item. Tu as des exemples sur le forums avec l'utilisation de XPath ou tu peux aussi choisir de faire une boucle sur la méthode Read.

    Une autre méthode et d'utiliser un DataSet pour charger le XML, tu te retrouve après avec une table contenant 2 colonnes, au vu de ton fichier.

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Mais comment relier mon fichier XML stp ?

    car le problème c'est de recharger ma checkedlistbox, et j'ai jusqu'à maintenant
    pas s trouver la solution.

    Merci.

  4. #4
    Membre émérite
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Points : 2 265
    Points
    2 265
    Par défaut
    Tu as la solution juste au dessus.

    Tu va lire le fichier. Ensuite, pour chaque élément trouvé, tu peux l'ajouter à ta checkedListBox.

Discussions similaires

  1. Remplir plusieurs tableaux à partir d'un fichier XML
    Par MarsVolta dans le forum VBA Word
    Réponses: 2
    Dernier message: 15/05/2016, 21h52
  2. [WD-2010] Remplir un corps de texte d'un model word à partir d'un fichier XML
    Par gueulederack dans le forum VBA Word
    Réponses: 0
    Dernier message: 24/10/2013, 15h48
  3. Réponses: 2
    Dernier message: 15/06/2009, 09h59
  4. remplir un select en javascript a partir d'un fichier xml
    Par Bernard7308 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 17/11/2008, 20h31
  5. Comment remplir un bean a partir d'un fichier xml
    Par NewSer dans le forum Persistance des données
    Réponses: 2
    Dernier message: 02/02/2007, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo