Articles in this section
Category / Section

How to load and save TreeNodeAdv in WinForms TreeViewAdv using XML file?

1 min read

Load and save the TreeNodeAdv using XML file

You can load and save the TreeNodeAdv in TreeViewAdv using XML file as given in the following code example.

C#

// To load the TreeNodeAdv from XML file
private void addTreeNode(XmlNode xmlNode, TreeNodeAdv treeNode)
{
   XmlNode xNode;
   TreeNodeAdv tNode;
   XmlNodeList xNodeList;
   if(xmlNode.HasChildNodes)
   {
      xNodeList = xmlNode.ChildNodes;
      for(int x = 0; x <= xNodeList.Count - 1; x++)
      {
          xNode = xmlNode.ChildNodes[x];
          treeNode.Nodes.Add(new TreeNodeAdv(xNode.Name));
          tNode = treeNode.Nodes[x];
          addTreeNode(xNode, tNode);
      }
   }
   else 
      treeNode.Text = xmlNode.OuterXml.Trim();
}
// To save the TreeNodeAdv to XML file
private void saveNode2(TreeNodeAdvCollection tnc)
{
   foreach (TreeNodeAdv node in tnc)
   {
       if(node.Nodes.Count > 0)
       {
          xr.WriteStartElement(node.Text);
          saveNode2(node.Nodes);
          xr.WriteEndElement();
       }
       else
       {
          xr.WriteString(node.Text);
       }
   }
}

VB

‘ To load the TreeNodeAdv from XML file
Private Sub addTreeNode(xmlNode As XmlNode, treeNode As TreeNodeAdv)
   Dim xNode As XmlNode
   Dim tNode As TreeNodeAdv
   Dim xNodeList As XmlNodeList
   If xmlNode.HasChildNodes Then
      xNodeList = xmlNode.ChildNodes
      For x As Integer = 0 To xNodeList.Count - 1
          xNode = xmlNode.ChildNodes(x)
          treeNode.Nodes.Add(New TreeNodeAdv(xNode.Name))
          tNode = treeNode.Nodes(x)
          addTreeNode(xNode, tNode)
      Next
   Else
      treeNode.Text = xmlNode.OuterXml.Trim()
   End If
End Sub
‘ To save the TreeNodeAdv to XML file
Private Sub saveNode2(tnc As TreeNodeAdvCollection)
   For Each node As TreeNodeAdv In tnc
       If node.Nodes.Count > 0 Then
          xr.WriteStartElement(node.Text)
          saveNode2(node.Nodes)
          xr.WriteEndElement()
       Else
          xr.WriteString(node.Text)
       End If
   Next
End Sub

Sample: https://www.syncfusion.com/downloads/support/directtrac/general/LoadTreeNodeAdvfromXML1530078861.zip

Reference link: https://help.syncfusion.com/windowsforms/treeview/save-and-load-xml

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied