`

.net中XML转换成TreeView视图

    博客分类:
  • .net
阅读更多
 private static void CreateTree(TreeView treeView, String xmlfile)
        {
            xmlDoc = new XmlDocument();
            xmlDoc.Load(xmlfile); 
            try
            {
                numofChild = 0;
                treeView.Nodes.Clear();
                XmlElement rootXml = xmlDoc.DocumentElement;
                TreeNode root = new TreeNode();
                root.Text = rootXml.Name;
                treeView.Nodes.Add(root);
                if (rootXml.ChildNodes.Count > 0)
                {
                    foreach (XmlNode subXmlnode in rootXml.ChildNodes)
                    {
                        TreeNode treenode = new TreeNode();
                        treenode.Text = "<" + subXmlnode.Name + ">";
                        root.Nodes.Add(treenode);
                        AddNodeToTreeView(subXmlnode.ChildNodes, treenode);
                    }
                }
                else
                {
                    root.Text = rootXml.Value;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        private static void AddNodeToTreeView(XmlNodeList xmlNodeList, TreeNode parentNode)
        {
            foreach (XmlNode xmlnode in xmlNodeList)
            {
                TreeNode subtreenode = new TreeNode();
                subtreenode.Text = "<" + xmlnode.Name + ">";
                parentNode.Nodes.Add(subtreenode);
                if (xmlnode.ChildNodes.Count > 0)
                {
                    AddNodeToTreeView(xmlnode.ChildNodes, subtreenode);
                }
                else
                {
                    subtreenode.Text = xmlnode.Value;
                }
            }           
        }
分享到:
评论

相关推荐

    Jquery TreeView结合.NET用户控件的树

    在本文中,我们将深入探讨如何将Jquery TreeView与.NET用户控件相结合,构建一个功能丰富的树形视图。Jquery TreeView是一个流行的JavaScript库,它允许开发者在网页上创建可交互的、层次化的列表。而.NET用户控件则...

    treeview右键添加删除节点,并保存节点到xml里面

    1. 在设计视图中选择TreeView控件,然后在属性窗口中找到`ContextMenuStrip`属性。 2. 点击省略号按钮打开`ContextMenuStrip`编辑器,添加新的菜单项,如"添加节点"和"删除节点"。 3. 为每个菜单项分配事件处理函数...

    c# 中TreeView的应用实例源代码

    创建`TreeView`控件非常简单,只需在设计视图中拖放或在代码中实例化即可。添加节点通常通过`TreeNode`类完成,例如: ```csharp TreeView treeView = new TreeView(); TreeNode node = new TreeNode("父节点"); ...

    TreeView的节点联动

    - 在`XMLFile.xml`这个例子中,可以使用.NET Framework提供的XML处理库,如`System.Xml.Linq.XDocument`或`System.Xml.XmlDocument`来解析XML文件。解析后的数据可以绑定到TreeView控件,创建一个反映XML结构的树形...

    XML.rar_Csharp xml_xml_xml csharp

    通过递归遍历XML节点,可以将XML结构映射到树形视图中,用户可以直观地查看和编辑数据。 6. **异步处理**:处理大型XML文件时,为了提高性能和用户体验,可能需要使用异步操作。C#的`async/await`关键字可以与XML ...

    asp.net 经典树形菜单

    4. **treeview**:在ASP.NET中,"treeview"通常是树形视图控件的引用,这是一个可以展示层级数据的服务器端控件。这个文件可能是服务器端代码,可能是C#或VB.NET编写,负责处理数据源、设置节点属性、响应用户操作等...

    TreeView数据绑定方法

    在.NET框架中,`TreeView`控件是一种常用的数据可视化组件,它允许用户以树状结构显示数据。在Windows Forms或WPF应用中,`TreeView`控件常常用于展示层次结构的信息,如文件系统、组织结构或者数据库表的层级关系。...

    TreeView无限级分类

    在IT领域,`TreeView`控件是Windows Forms和ASP.NET应用程序中常见的组件,它用于显示数据的层次结构,如文件系统、组织结构或数据库表的树状表示。在这个主题“TreeView无限级分类”中,我们将深入探讨如何使用C#、...

    .net 反射工具,无需安装

    7. **ICSharpCode.TreeView.dll**:这提供了一个树形视图控件,用于展示程序集的结构,如类型、命名空间、方法等,方便用户快速导航。 8. **ILSpy.exe**:这是ILSpy的主执行文件,包含了所有依赖项,用户可以直接...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    14.7.4 使用LINQ to XML转换XML 14.8 XML数据绑定 14.8.1 非层次化绑定 14.8.2 使用XPath 14.8.3 嵌套的网格 14.8.4 使用TreeView的层次化绑定 14.8.5 使用XSLT 14.8.6 绑定到来自其他源的XML内容 ...

    asp.net技术内幕(1)

    13.2.3 从DataSet写XML文档 13.2.4 通过DataSet使用XMLData Documents 13.3 使用样式单转换XML 13.4 使用ASP.NET Xml控件 13.5 使用XslTransform类 13.6 使用强类型的DataSet 13.7 小结...

    wpf /treeview数据库绑定

    在Windows Presentation Foundation (WPF) 中,`TreeView` 控件是一种强大的工具,用于展示层次结构的数据。本示例着重讲解如何将数据库中的数据绑定到 `TreeView`,并结合 `CheckBox` 元素来实现交互功能。`...

    C#TreeView多种样式,结合数据库,无限极目录树

    在C#中,可以使用ADO.NET库连接到SQL Server数据库(如`treeviewTest.sql`可能表示的),执行查询以获取目录结构的数据,然后将这些数据转换为`TreeView`的节点结构。这通常涉及创建一个存储过程或查询,返回一个...

    大学ASP.NET的考试复习参考资料

    8. **页面设计视图**:ASP.NET Web页面设计有两种视图,设计视图和代码视图,分别用于图形化布局和源代码编辑。 9. **开源技术**:PHP是一种常见的开源Web开发语言,与ASP.NET形成竞争。 10. **内置服务器设置**:...

    ASP.net技术内幕

    13.2.3 从DataSet写XML文档 13.2.4 通过DataSet使用XMLData Documents 13.3 使用样式单转换XML 13.4 使用ASP.NET Xml控件 13.5 使用XslTransform类 13.6 使用强类型的DataSet ...

    ASP.NET4高级程序设计(第4版) 3/3

    14.7.4 使用LINQ to XML转换XML 502 14.8 XML数据绑定 504 14.8.1 非层次化绑定 504 14.8.2 使用XPath 506 14.8.3 嵌套的网格 508 14.8.4 使用TreeView的层次化绑定 509 14.8.5 使用XSLT 511 14.8.6 ...

    asp.net服务器控件高程

    1. 解析:ASP.NET引擎读取.aspx文件,将其中的控件声明转换成服务器控件实例。 2. 创建:控件根据其定义的层次结构创建。父控件先于子控件创建,子控件的属性可以通过父控件的属性进行设置。 3. 初始化:控件的Init...

    TreeViewToXml.zip

    总的来说,"TreeViewToXml.zip"中的示例可能包含了一个C#或VB.NET项目,演示了如何在Windows Forms或WPF应用中实现从XML文件加载数据到TreeView,以及在用户编辑后将改动保存回XML文件的功能。这样的功能对于需要...

Global site tag (gtag.js) - Google Analytics