TreeView сохранение и загрузка - Visual Basic .NET
Формулировка задачи:
Как программно можно сохранить ветви с корнями и потом загрузить? Эта тема не подходит Сохранение и загрузка TreeView. Как правильно реализовать действие? Спасибо.
Решение задачи: «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()