Ajout des attriubuts d'un fichier XML dans ListView MultiColumns

Fermé
NABZ27 Messages postés 18 Date d'inscription mercredi 1 octobre 2014 Statut Membre Dernière intervention 24 octobre 2014 - 16 oct. 2014 à 11:50
Bonjour,

Je cherche à charger les données d'un fichier Xml dans une listView , charger uniquement les attributs des nodes, dans plusieurs colonnes .
Fichier XML exp :


<?xml version="1.0" encoding="UTF-8"?>
<category active="0" attribut1="vrai" titre="aaaaaa">
    <category_value titre="acac">
      <object  background_colour="230" id="0" name="zzzzzz"  type="0">
        <child id="121" x="2" y="0" />
        <child id="131" x="3" y="0" />
      </object>
</category_value>
</<category>



Je souhaite , par exemple , avoir une colonne catéogrie avec les titre des catégorie puis une colonne obj avec les nom des objets.

J'ai réussi à implémenter cette fonction


 XmlDocument xmlDoc = new XmlDocument();

        public void loadXML()
        {
            xmlDoc.Load(textBox1.Text);

            listView1.View = View.Details;

            listView1.Columns.Add("cat");


            XmlNodeList obj = xmlDoc.SelectNodes("//category");

            foreach (XmlNode sms in obj)
            {
               
                listView1.Items.Add(sms.Attributes["title"].Value);
               // listView1.Items.Add(sms.Attributes["title"].InnerText); 
            }

            listView1.Columns.Add("obj");
            
            XmlNodeList obj1 = xmlDoc.SelectNodes("//object");

            foreach (XmlNode sms1 in obj1)
            {

                listView1.Items.Add(sms1.Attributes["id"].Value);
            } 
          
        }





Avec

  private void listView1_SelectedIndexChanged_2(object sender, EventArgs e)
        {
            XmlNode node = xmlDoc.SelectSingleNode(string.Format("//sms[@name='{0}']", listView1.SelectedItems));
          

           
        }





tout ça fonctionne , MAIS , il me récupére toutes les données dans la première colonne
Alors que moi je veux lire des lignes a chaque fois dans les deux colonnes ...

Je suis la dessus depuis le petit matin


Merci bp par avance