Suppression de données XML depuis un treeview

Suppression de données XML depuis un treeview - C#/.NET managed - Programmation

Marsh Posté le 27-11-2006 à 15:54:51    

Bonjour à tous,
 
J'ai créé une petite application en C# qui m'affiche dans un Treeview mes données enregistrées dans un fichier XML. J'aimerais ajouter une fonction permettant de supprimer l'enregistrement que je selectionne dans le Treeview.
 
Mon problème est que je n'arrive pas a convertir le Node du Treeview en node XML.
 
Un extrait du code que j'ai pour l'instant :  
 
private void Supprimereleve()
         

Code :
  1. {
  2.             // supprimer le noeud du fichier XML
  3.             XmlDocument xDoc = new XmlDocument();
  4.             xDoc.Load(Application.StartupPath + "/releve.xml" );
  5.             XmlNode rootNode = xDoc.DocumentElement;
  6.             XmlNode childNode;
  7.             childNode = this.treeView1.SelectedNode;
  8.            
  9.             rootNode.RemoveChild(childNode);
  10.             //rootNode.RemoveAll();                 // supprime tous les releves
  11.             xDoc.Save(Application.StartupPath + "/releve.xml" );
  12.             this.treeView1.SelectedNode.Remove();
  13.         }


 
Merci d'avance.

Reply

Marsh Posté le 27-11-2006 à 15:54:51   

Reply

Marsh Posté le 27-11-2006 à 16:16:31    

zezetteboy a écrit :

Mon problème est que je n'arrive pas a convertir le Node du Treeview en node XML.


Convertir ?
Tu veux convertir un élément d'interface graphique en donnée ?
Ton but c'est pas plutôt de retrouver le TreeNode correspondant à ton XmlNode et vice-versa ?
 
Si oui, alors je te suggère d'utiliser la propriété Tag du TreeNode.
Tu peux y mettre ce que tu veux, c'est un champs de type object.
Par exemple :
* tu peux y mettre ton XmlNode
* quand la suppression est demandée, tu récupères
* * le XmlNode parent (contenu dans le noeud parent du noeud sélectionné)
* * le XmlNode à supprimer
* Tu n'as plus qu'à faire ton RemoveNode


Message édité par _Mose_ le 27-11-2006 à 16:17:15
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed