xml做TreeView

Xml_and_TreeView:

xml.xml:
-----------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<TREENODES>
 <TREENODE TEXT="node0" EXPANDED="true">
  <TREENODE TEXT="node1" />
  <TREENODE TEXT="node2" />
 </TREENODE>
 <TREENODE TEXT="node3" NavigateURL="3.aspx" />
</TREENODES>
-------------------------------------------------------------------------------------------

Form:
-------------------------------------------------------------------------------------------
System.Xml.XmlDocument document = new System.Xml.XmlDataDocument();
document.Load("../../xml.xml");
populateTreeControl(document.DocumentElement, treeView1.Nodes);
-------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------
//{{
private void populateTreeControl(System.Xml.XmlNode document,System.Windows.Forms.TreeNodeCollection nodes)
{
 foreach (System.Xml.XmlNode node in
 document.ChildNodes)
 {
           string text = (node.Value != null ? node.Value : (node.Attributes != null && node.Attributes.Count > 0) ?node.Attributes[0].Value : node.Name);
       TreeNode new_child = new TreeNode(text);
       nodes.Add(new_child);
       populateTreeControl(node, new_child.Nodes);
 }
}
//}}
------------------------------------------------------------------------------------------

原文地址:https://www.cnblogs.com/Amor/p/223272.html