Все данные и структуру 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);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы