TreeView сохранение и загрузка - Visual Basic .NET
Формулировка задачи:
Как программно можно сохранить ветви с корнями и потом загрузить? Эта тема не подходит Сохранение и загрузка TreeView. Как правильно реализовать действие? Спасибо.
Листинг программы
- TreeView.DataBindings
Решение задачи: «TreeView сохранение и загрузка»
textual
Листинг программы
- Imports System.Xml
- Imports System.IO
- Imports System.Runtime.Serialization.Formatters.Soap ' нужно указать ссылку
- Imports System.Text
- Imports System.Collections
- Imports System.Runtime.Serialization
- ' Сохранение TreeView в xml способ 1
- Dim tempNodes() = New TreeNode(TreeView1.Nodes.Count - 1) {}
- 'перегружаем из нашего TreeView, что на форме TreeView
- Dim i As Integer
- For i = 0 To TreeView1.Nodes.Count - 1
- tempNodes(i) = TreeView1.Nodes(i)
- Next i
- 'создаем новый объект класса FileStream
- Dim fs As New FileStream("TreeSave.xml", FileMode.Create)
- Dim sf As New SoapFormatter()
- 'с помощью SoapFormatter записываем TreeView в xml
- sf.Serialize(fs, tempNodes)
- fs.Close()
- ' Сохранение TreeView в xml способ 2
- Dim myTreeNodeCollection As TreeNodeCollection = TreeView1.Nodes
- 'Создаем массив 'TreeNodes'.
- Dim myTreeNodeArray() As TreeNode = New TreeNode((TreeView1.Nodes.Count) - 1) {}
- 'Копируем дерево узлов 'myTreeNodeArray' в массив.
- TreeView1.Nodes.CopyTo(myTreeNodeArray, 0)
- 'сохранение в XML TREEVIEW
- Dim fs As New FileStream("TreeSave.xml", FileMode.Create)
- Dim sf As New SoapFormatter()
- 'с помощью SoapFormatter записываем TreeView в xml
- sf.Serialize(fs, myTreeNodeArray)
- fs.Close()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д