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