当前位置:编程学习 > C#/ASP.NET >>

C# treeview 怎么绑定xml

C# treeview 怎么绑定xml  --------------------编程问答-------------------- http://www.yesky.com/175/1837675.shtml --------------------编程问答--------------------
   private string path = "E:\";

        XmlDocument cdc = new XmlDocument();//保存父窗口创建的xml文件的文档对象 

 private void AddPath_Load(object sender, EventArgs e)
        {
            cdc.Load(path);
            for (int i = 0; i < cdc.DocumentElement.ChildNodes.Count; i++)
            {
                XmlNode xml = cdc.DocumentElement.ChildNodes[i];
                TreeNode tn = new TreeNode();
                tn.Text = xml.Name;
                tn.Tag = xml;               
                NodesAdd(tn, xml);
                tvpath.Nodes.Add(tn);           
            }
            
        }

        /// <summary>
        /// 填充节点
        /// </summary>
        /// <param name="tn"></param>
        /// <param name="xml"></param>
        private void NodesAdd(TreeNode tn, XmlNode xml)
        {
            for (int i = 0; i < xml.ChildNodes.Count; i++)
            {

                TreeNode newTreeNode = new TreeNode();
                XmlNode var = xml.ChildNodes[i];
                newTreeNode.Text = var.Name.ToString();
                newTreeNode.Tag = xml.ChildNodes[i];
                if (var.HasChildNodes)
                {
                    if (var.ChildNodes[0].NodeType == XmlNodeType.Text)
                    {
                        newTreeNode.Text = var.ChildNodes[0].InnerText;
                        newTreeNode.Name = "1";
                    }
                    else
                    {
                        NodesAdd(newTreeNode, var);
                     
                    }
                }
                tn.Nodes.Add(newTreeNode);
                          }
--------------------编程问答-------------------- http://www.cnblogs.com/sunfeiwto/archive/2008/11/17/1334864.html --------------------编程问答-------------------- treeview 没有现成的功能,需要解析xml,在动态创建树节点。。。 --------------------编程问答-------------------- 得写个处理xml的类才行。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,