TreeView сохранение и загрузка - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Как программно можно сохранить ветви с корнями и потом загрузить? Эта тема не подходит Сохранение и загрузка TreeView. Как правильно реализовать действие? Спасибо.
Листинг программы
  1. TreeView.DataBindings

Решение задачи: «TreeView сохранение и загрузка»

textual
Листинг программы
  1. Imports System.Xml
  2. Imports System.IO
  3. Imports System.Runtime.Serialization.Formatters.Soap ' нужно указать ссылку
  4. Imports System.Text
  5. Imports System.Collections
  6. Imports System.Runtime.Serialization
  7.  
  8.         ' Сохранение TreeView в xml способ 1
  9.         Dim tempNodes() = New TreeNode(TreeView1.Nodes.Count - 1) {}
  10.         'перегружаем из нашего TreeView, что на форме TreeView
  11.         Dim i As Integer
  12.         For i = 0 To TreeView1.Nodes.Count - 1
  13.             tempNodes(i) = TreeView1.Nodes(i)
  14.         Next i
  15.         'создаем новый объект класса FileStream
  16.         Dim fs As New FileStream("TreeSave.xml", FileMode.Create)
  17.         Dim sf As New SoapFormatter()
  18.         'с помощью SoapFormatter записываем TreeView в xml
  19.         sf.Serialize(fs, tempNodes)
  20.         fs.Close()
  21.  
  22.     ' Сохранение TreeView в xml способ 2
  23.         Dim myTreeNodeCollection As TreeNodeCollection = TreeView1.Nodes
  24.         'Создаем массив 'TreeNodes'.
  25.         Dim myTreeNodeArray() As TreeNode = New TreeNode((TreeView1.Nodes.Count) - 1) {}
  26.         'Копируем дерево узлов 'myTreeNodeArray' в массив.
  27.         TreeView1.Nodes.CopyTo(myTreeNodeArray, 0)
  28.         'сохранение в XML TREEVIEW
  29.         Dim fs As New FileStream("TreeSave.xml", FileMode.Create)
  30.         Dim sf As New SoapFormatter()
  31.         'с помощью SoapFormatter записываем TreeView в xml
  32.         sf.Serialize(fs, myTreeNodeArray)
  33.         fs.Close()

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


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

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

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы