Все данные и структуру treeview сохранить в XML - C#
Формулировка задачи:
собственно как сделать чтобы все данные и структура treeview писались в XML?
Решение задачи: «Все данные и структуру treeview сохранить в XML»
textual
Листинг программы
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml; namespace WindowsFormsApplication6 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // Этот пример записывает xml в строку var buffer = new StringBuilder(); var settings = new XmlWriterSettings { Indent = true }; // Измените вызов метода Create, если надо писать в файл, например. using (var writer = XmlTextWriter.Create(buffer, settings)) { writer.WriteStartElement("nodes"); Traverse(tree.Nodes[0], writer); writer.WriteEndDocument(); } File.WriteAllText(@"C:\output.xml", buffer.ToString()); } void Traverse(TreeNode root, XmlWriter w) { if (root == null) return; if (root.Checked) { w.WriteStartElement("node"); w.WriteAttributeString("id", root.Text); Traverse(root.FirstNode, w); w.WriteEndElement(); } Traverse(root.NextNode, w); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д