Articles in this section

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

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)
Access denied
Access denied