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()

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


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

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

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