Bonjour tout le monde, comment allez-vous dans ce monde de la programmation ^^ ?
J'ai besion de votre aide concernant un petit prog qui utilise des
documents xml et un treeview... j'ai mis ce topic ici, car meme si pour
l'instant mon pb n'est pas totalement sur le xml, je pense que je v en
avoir bientot ;p...
J'ai donc un pb avec le treeview, j'aimerais assigner plusieurs valeurs
pour un node dans le treeview, comme ca on pourrait avoir plusieurs
sortie pour un appel de node...
Javais lu un truc vachement sympa qui permettait de faire la meme chose
avec des listbox, c'était genial, mais je n'arrive pas a trouver de
meme pour les treevieew...
Bon, pour pas vous laisser sans rien sous la dent ^^ je vous passe les infos pour :
J'ai 2 fichiers xml, liste.xml :
<liste>
<ordinateur poste="nom_du_poste">
<fonction>fonction_de_lutilisateur</fonction>
<nom>nom_du_susnommeplushaut</nom>
</ordinateur>
</liste>
et groupes.xml :
<triage>
<organisation nom="org_01">
<groupe nom="grp_01">
<poste>poste_01</poste>
<poste>poste_02</poste>
</groupe>
</organisation>
</triage>
de plus... j'ai réussi apres pas mal d'echecs (je suis novice en c#) a faire ca... :
XmlDocument doc_xml = new XmlDocument();
doc_xml.Load("c:/groupes.xml");
XmlNode
xml_org = doc_xml.DocumentElement.FirstChild; // Organisation côté Xml
foreach (XmlNode groupe in xml_org.ChildNodes)
{
XmlNode xml_grp =
doc_xml.DocumentElement.FirstChild.FirstChild; // Groupe côté Xml
TreeNode tre_grp = new
TreeNode(groupe.Attributes["nom"].InnerText); // Groupe côté Tree
foreach (XmlNode poste in groupe.ChildNodes)
{
XmlDocument doc_xml_liste = new
XmlDocument();
doc_xml_liste.Load("c:/liste.xml");
XmlNodeList recherche_poste =
doc_xml_liste.SelectNodes("//ordinateur[@poste='" + poste.InnerText +
"']");
foreach (XmlNode id_poste in
recherche_poste)
{
tre_grp.Nodes.Add(new TreeViewNode(poste.InnerText,
id_poste.FirstChild.InnerXml, id_poste.LastChild.InnerXml));
}
}
treeView1.Nodes.Add(tre_grp);
Bon, ici le seul pb c'est ca :
tre_grp.Nodes.Add(new TreeViewNode(poste.InnerText, id_poste.FirstChild.InnerXml, id_poste.LastChild.InnerXml));
le fameux truc que j'ai mochement pompé (sur ce site en plus...) et que je n'ai pas réussi a faire marcher avec les treeviews
avez vous des idées ???