Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 04.08.2015
Сообщений: 71
1

Некоторые ветви TreeView сохранить в XML

26.10.2015, 16:37. Показов 333. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
как из treeview перекинуть в xml не все поля а только к примеру:
RIGA1 с элементами DES, COD
RIGA2 с элементами DES, COD
и т.д. для всех RIGA
Программа делает из xml в treeview, теперь мне надо наоборот только определённые узлы с элементами
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
namespace TreeXml
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            label1.Text = "Путь к XML";
            textBox1.Text = Application.StartupPath + "\\Sample.xml";
            button1.Text = "Заполнить дерево XML";
            this.Text = "TreeView control from XML";
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                // Создаём новый документ и загружаем в него данные xml
                XmlDocument doс = new XmlDocument();
                var sr = new StreamReader(textBox1.Text, Encoding.Default);
                doс.Load(sr);
                
                // Инициализация TreeView
                treeView1.Nodes.Clear();
                treeView1.Nodes.Add(new TreeNode(doс.DocumentElement.Name));
                TreeNode tNode = new TreeNode();
                tNode = treeView1.Nodes[0];
 
                // Заполнение TreeView
                AddNode(doс.DocumentElement, tNode);
 
                treeView1.ExpandAll();
            }
            catch (XmlException xmlEx)
            {
                MessageBox.Show(xmlEx.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            CreateXML();
 
        }
 
        private void AddNode(XmlNode inXmlNode, TreeNode inTreeNode)
        {
            XmlNode xNode;
            TreeNode tNode;
            XmlNodeList nodeList;
            int i;
 
            // Цикл по узлам xml и добавление узлов в дерево
            if (inXmlNode.HasChildNodes)
            {
                nodeList = inXmlNode.ChildNodes;
                for (i = 0; i <= nodeList.Count - 1; i++)
                {
                    xNode = inXmlNode.ChildNodes[i];
                    inTreeNode.Nodes.Add(new TreeNode(xNode.Name));
                    tNode = inTreeNode.Nodes[i];
                    AddNode(xNode, tNode);
                }
            }
            else
            {
                // Здесь нужно вытащить данные из XmlNode в зависимости от типа узла
                string text = inXmlNode.OuterXml.Trim();
                text = Regex.Replace(text, @"&amp;#(\d+);", m => ((char)Convert.ToInt32(m.Groups[1].Value, 10)).ToString());
                text = Regex.Replace(text, @"&amp;#x([a-fA-F\d]+);", m => ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString());
                text = text.Replace("&lt;br&gt;", " ");
                inTreeNode.Text = text;
            }
        }
   }
}
Вложения
Тип файла: rar project.rar (82.2 Кб, 1 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2015, 16:37
Ответы с готовыми решениями:

TreeView сохранить в xml использую linq
В общем никак не могу написать какой нибудь парсер для treeview для сохранение в xml, понимаю что...

Как удалить пустые ветви treeView
Нужно реализовать поиск по дискам и вывести найденные файлы в виде дерева (treeView), поиск и...

Под каждые 5 узлов занести ветви (TreeView)
В TreeView есть такие узлы: A 1 2 3 4 B 1 2

Опросник. Создание дерева зависимостей в treeView, сохранение дерева в XML, построение дерева в treeView из XML
Всем доброго времени суток. Тема является продолжением вот этой темы. Создаю 2ю, так как там...

0
26.10.2015, 16:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2015, 16:37
Помогаю со студенческими работами здесь

Как в TreeView некоторые строки выделить жирным шрифтом?
Как в TreeView некоторые строки выделить жирным шрифтом? Спасибо.

TreeView заполнить и сохранить
Добрый день, форумчане. У меня такая проблема: есть дерево с узлами, при нажатии правой кнопкой на...

Xml в TreeView
Здравствуйте! Столкнулся с такой проблемой: допустим у меня есть такой xml &lt;?xml version=&quot;1.0&quot;...

xml to treeview
Храню информацию о книгах в xml файле .Как вывести в treeview названия книг и сортировать их по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru