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