导航

4xml文件绑定到TreeView控件

Posted on 2009-06-22 23:42  阳光有约  阅读(144)  评论(0编辑  收藏  举报
//用xml文件绑定到TreeView控件的方法
private void XmlDocumentTest()
{
        XmlDocument document = new XmlDocument();
        document.Load(Server.MapPath("~/ApplicationTest/XML/XML.xml"));
        //TreeViewXML为一个TreeView控件
        populateTreeControl(document.DocumentElement, TreeViewXML.Nodes); 
}
private void populateTreeControl(XmlNode document, TreeNodeCollection nodes)
    {
        foreach (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);
            new_child.CollapseAll();//折叠当前及所有节点
            populateTreeControl(node, new_child.ChildNodes);
        }
    }