VB6将XML数据传入TreeView控件
VFP TreeView控件使用详解
VFP TreeView控件使用详解vfptreeview控件使用详解vfptreeview控件使用详解(2)这个控件的使用率也就是很高的,所以我们就必须好好掌控一下了。
在梅子这儿存有一个treeview控件的“畅享系列”。
较好!我也就是把她里面的一些精华封盖下来,给大家太少作表明而已。
如果你想要系统的学一下呢,就之下一个“畅享系列”吧!简单的介绍:treeview控件用以显示信息的分级视图,如同windows里的资源管理器的目录。
treeview控件中的各项信息都存有一个与之有关的node对象。
treeview表明node对象的分层目录结构,每个node对象均由一个label对象和其有关的图形共同组成。
在创建treeview控件后,我们可以进行和卷曲、表明或暗藏其中的节点。
treeview控件通常用以显示文件和目录结构、文档中的类层次、索引中的层次和其他具备分层目录结构的信息。
treeview控件有3个属性页,general页、font页、picture页。
treeview控件属性1。
linestyle属性该属性设置本项控件中node对象之间表明的线条类型。
格式:表单.treeview名.linestyle=值值的范围:0-tvwtreelines(缺省)三线显示兄弟节点和父子节点之间的连线1-tvwrootlines根(root)线。
除了上述的连线以外,还表明根目录之间的连线需要注意的是:在设置该属性前,必须设置style属性为treeline(三线)。
2。
style属性该属性返回和设置表现在treeview控件对象中node对象的图形类型和文本类型。
格式:表单.treeview名.style=值值的范围:0-tvwtextonly文本1-tvwpicturetext图象和文本2-tvwplusminustext+/-以及文本3-tvwpluspicturetext+/-、图象以及文本4-tvwtreelinestext连线和文本5-tvwtreelinespicturetext连线、图象和文本6-tvwtreelinesplusminuetext连线、+/-和文本7-tvwtreelinesplusminuspicturetext(缺省)连线、+/-、图象和文本3。
VB控件 treeview用法详解
VB TreeView控件使用详解(2012-06-16 15:08:16)标签:分类:第一小时:学习直接用代码将数据填充到树控件中。
为什么要先学习直接用代码将数据填充到树控件中因为这种方法是最简单的,代码也最容易理解,学习树控件,先将这个学会,已经掌握了一半,所以先不要急着想怎么将表中的数据填充到树控件中,在第一小时里,树控件和表完全没有关系。
目的:我们要在树控件中建立如下的一个3层级关系水果||__苹果| |__红富士| |__国光||__葡萄|__红提子|__青提子解释:水果包含2种,一种是苹果,一种是葡萄,苹果又包含2种,一种是红富士,一种是国光,葡萄也如此。
在这里:“爷”是水果,“父”是苹果,葡萄,“子”是红富士,国光,红提子,青提子。
概括如下:爷(只能有一个):水果父(这里有2个):父1:苹果;父2:葡萄子(这里有4个):子1:红富士(父1苹果的子);子2:国光(父1苹果的子);子3:红提子(父2葡萄的子);子4:青提子(父2葡萄的子)1、新建一个窗体,在窗体上放置两个控件,一个是Treeview,一个是Imagelist如何找到这两个控件Treeview控件在“工具箱”的榔头加扳手图标(其他控件)中选“Microsoft Treeview Control,Version "Imagelist控件在“工具箱”的榔头加扳手图标(其他控件)中选“Microsoft Imagelist Control,Version "Treeview控件大家都明白干什么用的,Imagelist控件是干什么用呢原来这个控件是放图标用的,如果你想在树控件中显示图标的,这个图标都将储存在ImageList控件中。
2、设置这两个控件的属性首先要讲清楚控件的属性设置有2种,一种是设置这个控件在ACCESS中的属性,比如名称等。
一种是设置这个控件本身的属性。
要设置这个控件在ACCESS中的属性,选中控件后按鼠标右键选“属性”就可以了。
TreeView控件使用教程
TreeView控件使用教程11. TreeView 控件TreeView 控件显示Node 对象的分层列表,每个Node 对象均由一个标签和一个可选的位图组成。
TreeView 一般用于显示文档标题、索引入口、磁盘上的文件和目录、或能被有效地分层显示的其它种类信息。
语法Treeview说明创建了TreeView 控件之后,可以通过设置属性与调用方法对各Node 对象进行操作,这些操作包括添加、删除、对齐和其它操作。
可以编程展开与折回Node 对象来显示或隐藏所有子节点。
Collapse、Expand 和NodeClick 三个事件也提供编程功能。
Node 对象使用Root、Parent、Child、FirstSibling、Next、Previous 和LastSibling 属性。
在代码中可通过检索对Node 对象的引用,从而在树上定位。
也可以使用键盘定位。
UP ARROW 键和DOWN ARROW 键向下循环穿过所有展开的Node 对象。
从左到右、从上到下地选择Node 对象。
若在树的底部,选择便跳回树的顶部,必要时滚动窗口。
RIGHT ARROW 键和LEFT ARROW 键也穿过所有展开的Node 对象,但是如果选择了未展开的Node之后再按RIGHT ARROW 键,该Node 便展开;第二次按该键,选择将移向下一个Node。
相反,若扩展的Node 有焦点,这时再按LEFT ARROW 键,该Node 便折回。
如果按下ANSI 字符集中的键,焦点将跳转至以那个字母开头的最近的Node。
后续的按该键的动作将使选择向下循环,穿过以那个字母开头的所有展开节点。
控件的外观有八种可用的替换样式,它们是文本、位图、直线和+/- 号的组合,Node 对象可以任一种组合出现。
TreeView 控件使用由ImageList 属性指定的ImageList 控件,来存储显示于Node 对象的位图和图标。
任何时刻,TreeView 控件只能使用一个ImageList。
VB中treeview控件的使用方法
VB中treeview控件的使用方法利用treeview控件可以获得驱动器下的所有目录和子目录,TreeView 控件最典型的使用就是Windows资源管理中显示文件夹列表的左边栏,现在我们就模仿它来做一个按树状结构显示指定盘符中所有文件夹的小程序。
一、准备知识:1、了解TreeView 控件的基本使用,掌握了如何添加树状结构的数据到TreeView 控件中,相关文章参看这里:入门——TreeView 控件的使用2、了解ImageList 控件的基本使用。
3、了解 System.IO 命名空间中的Directory 类的一些常用用法,下面我们先了解下本文要用到Directory类的成员GetDirectories:它用于获取指定目录中子目录的名称。
如下代码所示,获取C:盘下的子目录:Dim dirs As String() = Directory.GetDirectories("c:\")其结果是我们点开C盘后看到的文件夹,如果要获取更深层次的文件夹列表,就要一个一个文件夹循环使用Directory.GetDirectories方法。
二、窗体布局在窗体上拖放一个TreeView 控件,一个Button 按钮,一个ImageList 组件在ImageList 组件中按顺序添加如下三个图标,图标大小设置为16*16:图一:需要用到的图标三:编写代码首先,我们已经知道,要想获得树状结构的每个层次中的子文件夹,我们必须使用递归过程来完成,下面所示代码所执行的工作是:先把一个已经路径的文件夹添加到树状结构中,然后再遍历它的子文件夹:'添加文件夹Public Sub AddDirectory(ByVal strFatherPath As String, ByVal strPath As String, ByVal nodeFather As TreeNode)Dim i As IntegerDim node As New TreeNode'先添加本目录,从文件夹路径分析出文件夹名称node.Text = Strings.Replace(strPath, strFatherPath & "\", "", , 1)'为单个节点指定节点未被选中时显示的图标node.ImageIndex = 1'为单个节点指定节点被选中时显示的图标node.SelectedImageIndex = 2nodeFather.Nodes.Add(node)Application.DoEvents()TryDim str() As String = iDir.GetDirectories(strPath)'遍历该目录的子文件夹For i = 0 To str.GetUpperBound(0)AddDirectory(strPath, str(i), node)NextCatch ex As ExceptionDebug.WriteLine(ex.Message)End Trynode = NothingEnd Sub然后在按钮的Click事件中添加代码,用于添加树状结构的顶层以及调用遍历子文件的递归过程,详细代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim node As New TreeNode'先把C盘添加到树中TreeView1.Nodes.Clear()node.ImageIndex = 0node.Text = "本地磁盘C:"node.SelectedImageIndex = -1TreeView1.Nodes.Add(node)Dim i As Integer'获取C:盘根目录下的文件夹Dim str() As String = iDir.GetDirectories("C:\")For i = 0 To str.GetUpperBound(0)'调用遍历过程AddDirectory("C:", str(i), node)Nextnode = NothingEnd Sub*****************************************1、为树状浏览器控件添加节点和子节点用ADD方法添加一个新节点到树状浏览器的NODES集合时,可以声明它是和已存在的节点所联系起来的。
使用多线程加载多个Xml文件到TreeView控件
使用多线程加载多个Xml文件到TreeView控件使用多线程加载多个Xml文件到TreeView控件翻译:秋枫原代码:LoadingXmlInTvMTCode.zip在很多情况下程序员需要采用多线程来开发应用程序,用户可以在前台操作数据或其他工作,在后台程序正在加载很大的一些文件,而这一过程不会影响到前台的用户。
在这篇文章中,我来讲述一下怎样通过多个线程来加载多个文件。
在这个例子中我们将来研究这样一件事情,读取多个Xml文件并通过TreeView把它们显示出来。
我们可以通过数据库来完成,不过为了保持例子的简单这里采用了Xml文件。
你会注意到我们有两个xml文件同原代码放在一起。
程序用户界面如下:Filedisplayer类用来显示上面的窗体。
窗体的包括一些按纽:浏览按纽,运行按纽,终止按纽以及退出按纽。
应用程序可以通过点击退出按纽来结束整个程序的运行。
当点击浏览的时候会打开一个文件选择对话框来加载Xml文件。
当然你也可以直接在文本框中输入文件全路径。
private void selectbutton_click(object sender, System.EventArgs e){OpenFileDialog openFileDialog1 = new OpenFileDialog();openFileDialog1.Filter = "All Files (*.*)|*.*|Text Files (*.txt)|*.txt";if (openFileDialog1.ShowDialog () == DialogResult.OK){String fileName = openFileDialog1.FileName;//如果文件扩展名为xml,选择成功if ( (fileName.Length != 0) && (fileName.EndsWith("xml"))){filename_box.Text=fileName;}}}一旦选择了一个文件,用户可以通过点击运行来读取文件数据。
vba treeview用法
VBA Treeview:发挥它的功能和价值近年来,VBA(Visual Basic for Applications)作为一种方便、强大的编程语言,越来越受到人们的重视。
在VBA中,Treeview控件是一个非常实用的工具,它可以帮助用户更好地组织和显示数据,提高工作效率。
在本文中,我将以VBA Treeview为主题,探讨其用法、功能和价值。
1. VBA Treeview简介VBA Treeview控件是一种树形结构的控件,通常用于在Windows窗体中显示层次化的数据,比如文件目录、组织结构、分类列表等。
它具有展开和折叠节点的功能,能够清晰地展示数据之间的层次关系,使得用户可以更直观地进行数据查看和操作。
2. VBA Treeview的基本用法在VBA中使用Treeview控件,需要先在工具箱中引入Microsoft Windows Common Controls 6.0库,然后将Treeview控件添加到用户窗体中。
就可以通过VBA代码来动态添加节点、设置节点属性和响应用户操作等。
可以使用Add方法添加根节点和子节点,使用Text、Key、Tag属性设置节点文本、关键字和标签,使用NodeClick事件响应节点被点击等。
3. VBA Treeview的高级功能除了基本的节点操作外,VBA Treeview还支持许多高级的功能,比如节点的拖拽和放置、自定义节点样式、节点的勾选和取消勾选等。
这些功能使得VBA Treeview更加灵活和强大,能够满足各种复杂的数据展示和交互需求。
4. VBA Treeview的应用场景VBA Treeview控件广泛应用于各种领域,比如金融行业的组织机构显示、教育行业的课程结构展示、软件开发中的功能模块导航等。
它可以帮助用户清晰地理解和处理复杂的数据,提高工作效率和用户体验。
5. 个人观点和总结在我看来,VBA Treeview是一个非常有用的工具,它能够帮助用户更好地组织和展示数据,提高工作效率和信息理解能力。
TreeView树形控件递归绑定数据库里的数据
TreeView树形控件递归绑定数据库⾥的数据TreeView树形控件递归绑定数据库⾥的数据。
第⼀种:性能不好第⼀步:数据库中查出来的表,字段名分别为UNAME(显⽰名称),DID(关联数据),UTYPE(类型)第⼆步:前台代码1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="tree.aspx.cs" Inherits="Maticsoft.Web.tree" %>23 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd">45 <html xmlns="/1999/xhtml">6 <head runat="server">7 <title></title>8 <script type="text/javascript">9 function show(msg) {10 alert(msg);11 }12 </script>1314 </head>15 <body>1617 <form id="form1" runat="server">18 <div>19 <asp:TreeView ID="treeT" runat="server">20 </asp:TreeView>212223 </div>24 </form>25 </body>26 </html>第三步:后台代码1using System;2using System.Collections.Generic;3using System.Linq;4using System.Web;5using System.Web.UI;6using System.Web.UI.WebControls;7using System.Data;8using System.Data.SqlClient;910namespace Maticsoft.Web11 {12public partial class tree : System.Web.UI.Page13 {14 Maticsoft.BLL.G_USERS bll = new BLL.G_USERS();15 Maticsoft.Model.G_USERS model = new Model.G_USERS();1617protected void Page_Load(object sender, EventArgs e)18 {19//根节点的条件20 BindTree("8");21 }2223#region绑定⽗节点(第⼀级)24private void BindTree(string pid)25 {2627 DataSet ds = bll.GetList("a.status > -1 and utype=" + pid);28if (ds.Tables[0].Rows.Count > 0)29 {30for (int i = 0; i < ds.Tables[0].Rows.Count; i++)31 {32 TreeNode node = new TreeNode();33 node.Text = ds.Tables[0].Rows[i]["uName"].ToString();34 node.Target = ds.Tables[0].Rows[i]["dID"].ToString();35this.treeT.Nodes.Add(node);36 BindNode(node);37 }38 }39 }40#endregion4142#region绑定⼦节点4344#endregion45private void BindNode(TreeNode nd)46 {47 DataSet ds = bll.GetList("a.status>-1 and a.id=er_id and b.fid=" + Convert.ToString(nd.Target) + " order by b.shorder asc "); 48for (int i = 0; i < ds.Tables[0].Rows.Count; i++)49 {50 TreeNode node = new TreeNode();51 node.Text = ds.Tables[0].Rows[i]["uName"].ToString();52 node.Target = ds.Tables[0].Rows[i]["dID"].ToString();53 nd.ChildNodes.Add(node);5455//判断是否到最底层节点56if (ds.Tables[0].Rows[i]["utype"].ToString() != "0")57 {58 BindNode(node);59 }60 }61 }6263646566 }67 }效果功能图:另⼀种⼀步到位:(⼀次把所有数据放在数据集中,后⾯再查询)1using System;2using System.Collections.Generic;3using System.Linq;4using System.Web;5using System.Web.UI;6using System.Web.UI.WebControls;7using System.Data;8using System.Data.SqlClient;9using System.Data.OleDb;10namespace tree11 {12public partial class tree : System.Web.UI.Page13 {14protected void Page_Load(object sender, EventArgs e)15 {16if (!Page.IsPostBack)17 {18 DataSet ds = GetData();19 DataRow[] dr = ds.Tables[0].Select("utype=8");20 TreeNode node = new TreeNode();21 node.Text = dr[0]["UName"].ToString();22 node.Value = dr[0]["ID"].ToString();23this.TreeView1.Nodes.Add(node);24 BindTree(node, dr[0]["DID"].ToString(), ds);25 }26 }2728private void BindTree(TreeNode Nodes, string pid, DataSet ds)29 {30 DataRow[] dr = ds.Tables[0].Select("fid=" + pid, "shorder asc");31if (dr.Length > 0)32 {33for (int i = 0; i < dr.Length; i++)34 {35 TreeNode node = new TreeNode();36 node.Text = dr[i]["UName"].ToString();37 node.Value = dr[i]["ID"].ToString();38 Nodes.ChildNodes.Add(node);39if(dr[i]["utype"].ToString() !="0")40 BindTree(node, dr[i]["DID"].ToString(), ds);41 }42 }43 }4445private DataSet GetData()46 {47 OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationManager.AppSettings["OleDbConnString"]);48 conn.Open();49string osqlstr ="select a.id,a.uname,a.utype,b.id did,b.fid,b.shorder from g_users A,G_DEPT B where a.status>-1 and a.id=er_id "; 5051 OleDbDataAdapter oda = new OleDbDataAdapter(osqlstr, conn);5253 DataSet ods = new DataSet();54 oda.Fill(ods);5556return ods;57 }58 }59 }。
利用深度优先遍历算法实现TreeView和XML之间的数据转移
度 递 归 调 用 访 问 Te Ve 节 点 , 输 出数 据 到 × re i w 并 ML
p o e u eT e 2 r c d r r e XM Lte : r e e ) (r 屏 幕 截 图 。Te2 ML过 程 用 于 实 现 是 r x e 保 存 TeVe re i w到 X ,此 过 程 需 要 r Ve ML 兀’e i e w实 例 作 为 参 数 。 导 出 的 X L文 件 与 应 用 程 序 同 名 , 扩 展 名 是 “X ” 过 程 M .ML 。
加 以标 识 。X ML看 起 来 非 常 像 H ML T ,然 而 ,H ML侧 重 于 描 T 述 页 面布局 ( 于显示 数据 ) 用 ,X ML则 关 注 与 定 义 和 描 述 数 据 ,本 身并 不 决 定 数 据 该 如 何显 示 。 要 理 解 X ,首 先 要 理 解 标 记 。H M ML T L的 标 记 ( ru ) Mak p 是 一 种 用来 给文 本 添 加标 记 的语 言 。在 H ML里 每 个 标 志 都 是 T 有 确 切 含 义 的 。例 如 ,在 H ML 中 .标 签< > 含 义 是 要 求 T B 的 H ML浏 览 器 将 一 段 文 本 加 粗 表 示 .而 标 签 < E T R 的 含 义 T C N E > 是 告 诉 浏 览 器 将 这 段 文 本 在 一 行 的 中 间显 示 。 而 X ML并 非 像 H ML那 样 ,提 供 了 一 组 事 先 已 经定 义好 了 的标 签 ,而 是 提 供 T 了一 个 标 准 .利用 这 个 标 准 ,可 以 根 据 实 际 需 要 定 义 自己 的 新 的置 标 语 言 .并 为这 个 置 标 语 言 规 定 它 特 有 的 一 套 标 签 。 准 确 地 说 ,X L是 一 种 源 置 标 语 言 , 它 允 许 根 据 所 提 供 的 规 则 制 M 定 各 种 各样 的置 标 语 言 。
vb.net treeview的用法
TreeView的用法1. 简介中的TreeView是一种常见的控件,用于显示层级结构数据,例如文件夹和文件的结构、组织结构等。
它可以帮助用户更清晰地理解数据之间的关系,并提供交互式的展开和折叠功能。
2. 基本用法在中使用TreeView控件非常简单。
我们需要在窗体中添加一个TreeView控件,然后可以通过编程的方式添加节点和子节点。
每个节点都可以包含文本、图标和其他自定义内容。
3. 节点的操作通过TreeView控件,我们可以对节点进行多种操作,包括添加、删除、展开和折叠等。
这样用户可以根据需要动态地构建和修改树形结构,使得数据的呈现更加灵活和可控。
4. 事件处理TreeView控件提供了丰富的事件,允许我们在节点被选择、展开、折叠等操作时进行相应的处理。
通过事件处理,我们可以实现一些交互逻辑,例如在节点展开时加载子节点的数据。
5. 数据绑定除了手动添加节点,TreeView控件还支持数据绑定的方式。
这样我们可以通过绑定数据源的方式,自动构建树形结构,减少了大量的编码工作。
6. 深入理解了解了TreeView控件的基本用法之后,我们可以深入探讨一些高级的用法,例如节点的拖拽、自定义节点样式、节点的数据绑定和使用等。
总结:通过本文的介绍,我们对中TreeView控件的基本用法有了初步的了解。
TreeView控件可以帮助我们清晰地展现层级结构数据,并提供丰富的操作和事件处理功能,使得数据的展示和交互更加灵活和可控。
希望读者可以通过本文的介绍,更加深入地理解和应用TreeView控件。
个人观点:在实际开发中,TreeView控件是一种非常常用且强大的控件,可以帮助我们解决很多展示层级结构数据的问题。
通过合理的设计和使用,TreeView控件可以极大地提高用户体验和数据展示的效果。
我个人认为,熟练掌握TreeView控件的用法对于开发者来说是非常有必要的。
以上就是我对 TreeView的用法的介绍,希望对你有所帮助。
treeview控件用法(一)
treeview控件用法(一)TreeView控件用法详解1. 概述TreeView控件是一种常用的用户界面控件,常用于显示层次结构的数据。
它通常用于文件资源管理器、目录结构显示等场景中。
下面详细介绍TreeView控件的一些常见用法和功能。
2. 树状结构显示•树状结构:TreeView控件以树状结构的方式来显示数据,每个节点可以有多个子节点,形成层次结构。
•节点展开和折叠:用户可以通过点击节点前的加号(+)或减号(-)图标,展开或折叠节点的子节点。
•树节点图标:每个树节点都可以设置一个图标显示在节点前面,用于表示不同类型的节点。
3. 构建树•添加根节点:通过调用TreeView控件的()方法,可以在Treeview的根节点下添加子节点。
•添加子节点:通过设置节点的Nodes属性,添加子节点到指定的父节点。
4. 节点操作•插入节点:使用()方法可以在指定位置上插入一个新节点。
•删除节点:使用()方法可以删除指定节点,同时会删除节点的所有子节点。
•修改节点:通过修改节点的Text属性,可以修改节点的文本内容。
5. 节点选择和展示•选择节点:通过设置TreeView控件的SelectedNode属性,可以选中指定的节点。
•展示节点:可以通过设置节点的EnsureVisible属性,使指定节点可见(自动滚动到可见状态)。
6. 节点事件•节点点击事件:可以通过绑定TreeView控件的NodeMouseClick事件,实现对节点的点击响应。
•节点展开折叠事件:通过绑定TreeView控件的BeforeExpand 和BeforeCollapse事件,实现对节点展开和折叠的响应。
7. 其他功能•勾选框:可以通过设置节点的CheckBoxes属性为true,启用节点的勾选框功能。
•拖拽操作:可以通过设置TreeView控件的AllowDrop属性为true,实现节点的拖拽和放置操作。
8. 总结TreeView控件是一种非常实用的界面控件,它提供了树状结构的显示方式,并提供了丰富的操作和事件,能够满足复杂的层次结构数据展示需求。
读取XML文件中的树状结构数据,并用TreeView控件呈现
?读取XML文件中的树状结构数据,并用TreeV iew控件呈现?在相同层级中前后/上下移动节点?删除指定值的节点?把TreeView的节点存储到XML文件中开发环境:Windows XP SP2, V isual Studio 2005 with SP1XML数据的组织结构我的XML数据结构如下所示:<?xml version="1.0" encoding="utf-8"?><TestTreeV iew><TestNode nodeText="Test1" nodeV alue="a" /><TestNode nodeText="Test2" nodeV alue="b"><TestNode nodeText="Test3" nodeV alue="c"><TestNode nodeText="Test4" nodeV alue="d" /><TestNode nodeText="Test5" nodeV alue="e" /></TestNode><TestNode nodeText="Test6" nodeV alue="f" /></TestNode><TestNode nodeText="Test7" nodeV alue="c" /></TestTreeV iew>其中"nodeText"为在TreeV iew中显示的节点文本,"nodeV alue"为该节点实际存储的值,而" a,b,c,d,e,f "为预定义的6个测试值用TreeView控件呈现XML数据把上述的XML文件的数据呈现到TreeView控件中主要使用了如下的递归处理:变量#region 变量private bool enabled = false;private string strXmlPath = null;private XmlDocument xmlDoc = null;#endregion方法#region 方法/// <summary>/// 根据XML文件加载树节点/// </summary>/// <param name="xmlPath">要加载的XML文件路径</param>private void LoadTreeNodes(string xmlPath)this.xmlDoc = new XmlDocument();try...{this.xmlDoc.Load(xmlPath);XmlNodeList nodes = this.xmlDoc.SelectNodes("TestTreeV iew/TestNode");this.treeMain.BeginUpdate();this.treeMain.Nodes.Clear();this.ConvertXmlNodeToTreeNode(nodes, this.treeMain.Nodes);this.treeMain.EndUpdate();}catch (Exception ex)...{MessageBox.Show("程序发生错误:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);}}private void ConvertXmlNodeToTreeNode(XmlNodeList xmlNodes, TreeNodeCollection treeNodes)...{foreach (XmlNode xmlNode in xmlNodes)...{string nodeText = xmlNode.Attributes["nodeText"].V alue;string nodeV alue = xmlNode.Attributes["nodeV alue"].V alue;TreeNode newTreeNode = new TreeNode(nodeText);newTreeNode.Tag = nodeV alue;if (xmlNode.HasChildNodes)...{this.ConvertXmlNodeToTreeNode(xmlNode.ChildNodes, newTreeNode.Nodes);}treeNodes.Add(newTreeNode);}}#endregion 在相同层级中前后/上下移动节点这里的移动节点没有使用常见的定义一个Temp变量来存储临时数据,然后把要移动的2个数据交换位置。
三小时学会VB6.0应运程序TreeView控件的使用
三小时学会VB6.0应运程序TreeView控件的使用原创 2010年04月22日 11:27:00•标签:•vb /•imagelist /•microsoft /•数据库 /•access /•image•能不能掌握控件的使用,是业余向准专业进步的关键。
虽然我本人不太喜欢用控件,因为基于不同的操作环境成品后效果很难保证。
但有些成熟控件,会使用还是能提高软件水平。
比如TREEVIEW控件,TREEVIEW控件,也叫树控件,主要用于层级显示和控制,应用广泛。
我一直很想学习这个控件的使用,但每次都没有学成,总感觉很难。
前几天有空,狠下心来将论坛搜索一遍,发现也不是太难,在很短时间内只要方法得当,很快可以掌握,因为我是菜鸟,所以用菜鸟的方法和大家交流,可能大家学得更快一点,只要你用心,三个小时一定可以掌握。
请大家一定要自己动手做,只有做才能理解,光看帮助和说明是没有用的。
热身:理解层级概念,层级理论上可以有无限级,一般用到四,五级也够用了。
最上级的只能有一个,我们把它叫做“爷”,接下来是“父”,再是“子”,再是“孙”,接下来是“曾孙”......,汇总如下:“爷,父,子,孙,曾孙”,这里是5级关系,除了“爷”只能有一个外,其余可以有无限个。
记住这些,下面要用。
第一小时:学习直接用代码将数据填充到树控件中。
为什么要先学习直接用代码将数据填充到树控件中?因为这种方法是最简单的,代码也最容易理解,学习树控件,先将这个学会,已经掌握了一半,所以先不要急着想怎么将表中的数据填充到树控件中,在第一小时里,树控件和表完全没有关系。
目的:我们要在树控件中建立如下的一个3层级关系水果||__苹果| |__红富士| |__国光||__葡萄|__红提子|__青提子解释:水果包含2种,一种是苹果,一种是葡萄,苹果又包含2种,一种是红富士,一种是国光,葡萄也如此。
在这里:“爷”是水果,“父”是苹果,葡萄,“子”是红富士,国光,红提子,青提子。
[2017年整理]vb6中treeview的使用方法
vb6中treeview的使用方法1、属性这里只给大家介绍Treeview控件的几个常用基本属性appearance属性:设置空间是否以3D效果显示详细的外观设置可以转到此控件的“自定义”页面进行设置checkboxes属性:在树的每一项的旁边,是否显示一个复选框,类似checkbox控件的作用hottracking属性:当鼠标指针经过某个条目时,这些条目是否突出显示,类似网页的超链接效果labeledit属性:决定用户是否能编辑控件中列出的项目,此项如果不想被改变,可将属性值设置为1linestyle属性:设置列出的每项之间的行样式,即,如果为1,则当前项下还有子项的时候,它的前面会显示“+”号,如果值为2,则不显示“+”singlesel属性:设置在树中选择新的条目时,是否展开此条目并收拢前一个条目,即,设置为True时,并且当前选中的条目有子项的时候,会把子项展开,并将原来你选中的条目收拢,这一点很实用。
style属性:设置Treeview控件的每个列表的组成方式,比如“图片”+“文本”方式,等等,这样你就可以把Treeview弄得更好看一些。
2、用法介绍:一、Treeview控件添加条目和子条目通常使用ADD方法其语法如下:object.Nodes.Add(relative,[relationship][,key][,text][,image][,selectedim age])其中:relative 可选的。
已存在的Node 对象的索引号或键值。
新节点与已存在的节点间的关系,可在下一个参数relationship 中找到。
relationship 参数是通过关系节点参数与新节点连接的另一个节点;参数可能是以下情况:1-tvwlast 该节点置于所有其他的在relative中被命名的同一级别的节点的后面2-tvwNext 该节点置于在relative中被命名节点的后面3-tvwPrevius 该节点置于在relative中被命名的节点的前面4-tvwChild 该节点成为在relative中被命名的节点的的子节点key 可选的。
VB6_0中TreeView控件的使用
1引言TreeView控件用于显示具有层次结构的数据,是一个Nodes(结点)集合。
集合中的每个Node对象均由一个标签和一个可选的位图组成,结点的图像由ImageList控件提供。
在Delphi、VFP、VB等各种语言中,都提供了TreeView控件,用树型结构来显示数据库信息,便用户对繁杂信息的查询。
2属性设置2.1添加TreeView控件选择工程|部件,打开“部件”对话框。
查找并选择MicroSoftWindowsCommonControl6.0(oledb)后,自动在工具箱中添加一组控件,其中包括TreeView控件。
在窗体上添加一个TreeView和一个Imagelist控件。
在Im-agelist中添加图片,设置TreeView的“图像列表”属性为Imagelist。
2.2向Nodes集合中添加Node对象使用Add方法将一个Node对象添加到树中。
其中包括两个参数:relative和relationship,它们确定节点被添加到何处。
Rela-tive指定节点名称,Relationship指定新加入的节点与名为relative的节点之间的关系。
语法格式:TreeView.Nodes.addRelative,Relationship,key,text,image其中文本参数text是必须的,其他参数不是必须的。
例如:创建根结点,结点的key是“A1”,text是“机械系”。
语句为:TreeView1.Nodes.Add,,"A1","机械系"同样添加根结点电气系。
语句为:TreeView1.Nodes.Add,,"A2","电气系"为A1结点添加子结点,汽车10021、机制10031。
语句为:TreeView1.Nodes.Add"A1",tvwChild,"A11","汽车10021"TreeView1.Nodes.Add"A1",tvwChild,"A12","机制10031"3分层显示数据库信息3.1数据库设计通常数据库中的表之间具有一对多的关系。
读写XML文件的内容并将其显示在ListView控件上的方法
读写XML⽂件的内容并将其显⽰在ListView控件上的⽅法XML⽂件由内容和标记组成。
通过标记包围内容的⽅式将⼤部门内容包含在元素中[1]。
XML的节点便于程序配置进⾏灵活的扩展,特别是存在以数组格式的配置信息时,增加⾏或列只需要修改XML⽂件⽽⽆需修改源代码。
1. XML⽂件介绍(1)声明XML ⽂档的第⼀⾏可以是⼀个 XML 声明[1]这是⽂件的可选部分,它将⽂件识别为 XML ⽂件,有助于⼯具和⼈类识别XML(不会误认为是 SGML 或其他标记)。
可以将这个声明简单地写成 <?xml?>,或包含 XML 版本<?xml version="1.0"?>,甚⾄包含字符编码,⽐如针对 Unicode 的 <?xml version="1.0" encoding="utf-8"?>。
(2)根节点创建根节点的开始和结束标记⽤于包围 XML ⽂档的内容。
⼀个⽂件只能有⼀个根节点,并且需要使⽤ “包装器” 包含它[1]。
(3)⼦节点字节点的开辟就没有数量限制了,⽽且⼦节点内也可以嵌套⼦节点。
最⼩的节点就是被标记的内容。
<?xml version="1.0" encoding="utf-8"?><UIList><column><colname><colvalue>55</colvalue></colname><colname><colvalue>85</colvalue></colname></column><row><rowvalue><columnvalue>1</columnvalue><columnvalue>9</columnvalue></rowvalue><rowvalue><columnvalue>2</columnvalue><columnvalue>9</columnvalue></rowvalue></row></UIList>2. 读取XML⽂件的内容并将其显⽰在ListView控件上XML⽂件读取的逻辑是从根节点出发,根据标记找到标记数组,然后遍历标记数组,将对应值读取出来。
WPF新手之如何将数据绑定到TreeView
WPF新⼿之如何将数据绑定到TreeView看过许多例⼦,全是绑定到类的,没⼈说如何绑定到某个对象,偏偏我这个绝对的新⼿就是要绑定到⼀个对象,只能⾃⼰摸索了:⾸先要将数据绑定到容器,有以下⼏个默认条件:①元数据必须包装在List或者ObservableCollection中,后者具有动态更新的功能。
即,如果在程序中更改了ObservableCollection的值,与之绑定的控件会⾃动得到更新。
②待绑定的元数据可以是基本类型,也可以是复杂对象,这样就可以实际像TreeView这样的嵌套显⽰,但对象的每个成员都必须是基本类型,或者是ObservableCollection。
这⼀点我花了⼀天的时间才⾃⼰琢磨出来。
③类中的所有成员变量全部要以get、set设置其访问属性。
⼜花了我⼀天。
举例如下:[c-sharp]1. public class IPConfig2. {3. public IPAddress IP { get; private set; }4. public bool IPUseDHCP { get; private set; }5. //...6. public IPConfig()7. {8. this.IP = IPAddress.None;9. this.IPUseDHCP = false;10. }11. public IPConfig(string IPstr):this()12. {13. try14. {15. this.IP = IPAddress.Parse(IPstr);16. }17. catch (Exception)18. { }19. }20. }21. public class Profile22. {23. public string Name { get; private set; }24. public ObservableCollection<IPConfig> IPC { get; private set; }25. public Profile() {this.IPC = new ObservableCollection<IPConfig>();}26. public Profile( string name )27. {28. = name;29. this.IPC = new ObservableCollection<IPConfig>();30. }31. public Profile(string name, IPConfig ipc)32. {33. = name;34. this.IPC = new ObservableCollection<IPConfig>();35. this.IPC.Add(ipc);36. }37. }38. public ObservableCollection<Profile> _profiles = new ObservableCollection<Profile>();对数据源只要提供{Binding},然后在程序中设置DataContext来实现绑定。
VB中Treeview 控件的使用方法
VB中Treeview 控件的使用方法相信很多编程爱好者都使用过网络蚂蚁或 FoxMail 软件,其软件运行主界面的左侧有一显示等级结构的树状外观控件,不仅美观大方,而且非常方便使用。
其实,在 VB 中利用 Treeview 控件很容易就能编写出同样效果的程序。
首先在 VB 中建立一个新工程,单击“工程/部件”,在控件列表中选中“Microsoft Windows command controls6.0(sp4)”,按下“确定”按钮返回主界面,在左侧控件窗体中选中 Treeview 控件置于窗体上,再放置一个Imagelist 控件、两个 Label 控件、两个Textbox 控件、六个 commandbutton控件,其属性分别如下:Treeview 控件:名称 Treeview1;Imagelist 控件:名称 Imagelist1,并在该控件中放置三张个性图片(32×32),建立索引1、2、3;(方法:在Imagelist 控件上单击鼠标右键选择属性)Label 控件:名称分别为Lab(0)、Lab(1),Caption分别为“父节点:”、“子节点:”;Textbox 控件:名称分别为Txt(0)、Txt(1),text都为“”;commandbutton 控件:名称为系统默认,Caption分别为“添加”、“展开”、“收起”、“排序”、“删除”、“退出”;将下列代码加入到代码框:Option ExplicitDim I As IntegerDim J As IntegerDim nodx As NodeDim CunZai As Boolean '定义变量Private Sub Command1_Click()If Txt(0).Text <> "" And Txt(1).Text <> "" Then '不允许建立零字节的父节点和子节点CunZai = FalseJ = TreeView1.Nodes.CountFor I = 1 To TreeView1.Nodes.Count '检查新输入的父节点名称是否存在If TreeView1.SelectedItem.Children > 0 ThenIf Txt(0).Text = TreeView1.Nodes(I).Text Then CunZai = TrueEnd IfNext IIf CunZai = True Then '若存在, 则在父节点下建立子节点Set nodx = TreeView1.Nodes.Add(Txt(0).Text, tvwChild, "child" & J,Txt(1).Text, 3)Else ,若不存在,则建立父节点和子节点Set nodx = TreeView1.Nodes.Add(, , Txt(0).Text, Txt(0).Text, 1)Set nodx = TreeView1.Nodes.Add(Txt(0).Text, tvwChild, "child" & J,_Txt(1).Text, 3)End IfTreeView1.RefreshElseIf Txt(0).Text = "" Then MsgBox "请输入父节点名称!", vbInformation, "警告!" '系统提示ElseIf Txt(1).Text = "" Then MsgBox "请输入子节点名称!", vbInformation, "警告!" End IfEnd SubPrivate Sub Command2_Click()For I = 1 To TreeView1.Nodes.CountTreeView1.Nodes(I).Expanded = True '展开所有节点Next IEnd SubPrivate Sub Command3_Click()For I = 1 To TreeView1.Nodes.CountTreeView1.Nodes(I).Expanded = False '收起所有节点Next IEnd SubPrivate Sub Command4_Click()TreeView1.Sorted = True '排列顺序End SubPrivate Sub Command5_Click()If TreeView1.SelectedItem.Index <> 1 ThenTreeView1.Nodes.Remove TreeView1.SelectedItem.Index '删除选定的节点End IfEnd SubPrivate Sub Command6_Click()End '退出程序End SubPrivate Sub Form_Load()TreeView1.LineStyle =TvwTreeLines '在兄弟节点和父节点之间显示线TreeView1.ImageList = ImageList1 '链接图像列TreeView1.Style = tvwTreelinesPlusMinusPictureText'树状外观包含全部元素Set nodx = TreeView1.Nodes.Add(, , "蒲子明", "蒲子明", 1)'建立名称为"蒲子明"的父节点,选择索引为1的图像Set nodx = TreeView1.Nodes.Add("蒲子明", tvwChild, "child01", "收件箱", 3) '在"蒲子明"父节点下建立"收件箱"子节点,选择索引为3的图像Set nodx = TreeView1.Nodes.Add("蒲子明", tvwChild, "child02", "发件箱", 3) '在"蒲子明"父节点下建立"发件箱"子节点,选择索引为3的图像CunZai = FalseEnd SubPrivate Sub TreeView1_Expand(ByVal Node As MSComctlLib.Node)Node.ExpandedImage = 2 '节点被展开时,选择索引为2的图像End SubPrivate Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)If TreeView1.SelectedItem.Children = 0 Then '检查是否有子节点,0为无For I = 1 To TreeView1.Nodes.CountIf TreeView1.Nodes(I).Selected ThenMsgBox "您选择的是:“" & TreeView1.Nodes(I).FullPath & "”子节点!"'系统提示End IfNext IEnd IfEnd Sub程序运行界面如下:。
treeview控件绑定XML文件
Value, "", "", nls.Item(i).Attributes[1].Value, "");
nodes.ChildNodes.Add(node);
//Response.Write(" &
nbsp; " + nls1.Item(j).Attributes[0].Value + "
上面蓝色字体是关键,主要用到了树属性中的 XPath 对显示条件进行筛选.从 XML 文档的第二级 节点开始显示. 绑定 TreeView 过程中还可以用循环方式添加节点到树中.方法如下: private void ShowElement()
{ string xmlpath = Server.MapPath(".") + "/TreeMenu/TreeMenu.xml"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlpath); XmlNodeList nodeList = xmlDoc.SelectSingleNode("TreeNodes").ChildNode
bsp;" + nls.Item(i).Attributes[0].Value + "</br>");
//如果下面有子节点再下走
所有子节点
XmlNodeList nls1 = xe2.ChildNodes;//继续获取 xe2 子节点的
vb.net中TreeView控件的使用
中TreeView控件的使用在中TreeView(树型结构)控件是显示节点(Node)对象的级层结构它通常用于显示一些有等级结构的信息我们最为熟悉的就是Windows资源管理器左边显示文件和文件夹的窗口在工具箱中TreeView 控件的图标如下图一所示TreeView控件的每个节点(Node对象)包含了一个标签和可选的点位图每个节点又可能包含有若干个的子节点可以通过控制某个节点来展开显示或者折叠隐藏它所包含的子节点一 TreeView 控件的一些常用属性CheckBoxes 属性指示是否在树视图控件中的树节点旁显示复选框FullRowSelect 属性当 FullRowSelect 为 true 时选择突出显示将跨越树视图的整个宽度即整个显示区域的宽度而不仅仅是树节点标签的宽度如果 ShowLines 设置为 true 则将忽略 FullRowSelect 属性HideSelection 属性指示选定的树节点是否即使在树视图已失去焦点时仍会保持突出显示HotTracking 属性如果 HotTracking 属性设置为 true 那么当鼠标指针移过每个树节点标签时树节点标签都将具有超级链接的外观Underline 字体样式将应用于 Font 而 ForeColor 将设置为蓝色从而使标签显示为链接注意如果CheckBoxes 属性设置为true HotTracking 属性将失效Indent 属性设置每个子树节点级别的缩进距离(以像素为单位) ItemHeight 属性设置树视图控件中每个树节点的高度Nodes 属性获取分配给树视图控件的树节点集合这个属性是TreeView 控件最重要的属性之一我们下文将会对它进行更加的详细的说明PathSeparator 属性树节点路径(TreeNode FullPath 属性)所使用的分隔符串默认为反斜杠字符(\) 树节点路径包括一组由PathSeparator 分隔符串分隔的树节点标签标签的范围为根树节点到所需的树节点如下代码我们可以获得当前选中的节点的路径MessageBox Show(TreeView SelectedNode FullPath)SelectedNode 属性获取或设置当前在树视图控件中选定的树节点如果没有选定任何节点则 SelectedNode 属性则为Nothing ShowLines 属性指示是否在树视图控件中的树节点之间绘制连线ShowPlusMinus 属性指示是否在包含子树节点的树节点旁显示加号 (+) 和减号 ( ) 按钮ShowRootLines 属性指示是否在树视图根处的树节点之间绘制连线如下图二所示为ShowLines 属性ShowPlusMinus 属性ShowRootLines 属性都设置为True的情形二为TreeView 控件添加节点TreeView 控件的 Nodes 属性包含了它所有的节点下面我们就来了解如何为树状控件添加节点通过树节点编辑器添加选中TreeView 控件在它的属性对话框中找到Nodes 属性然后单击它后面的省略号弹出树节点编辑器如下图三所示然后通过编辑器上的添加根来添加根节点通过添加子级来为选中的节点添加子节点通过删除来删除选定的节点标签输入框确定节点的名称注意只有设置了TreeView 控件的ImageList 属性才能选择设置节点的图像通过编程方式添加节点给TreeView添加结点用到的是Nodes Add 方法首先选定要添加子结点的结点才能应用这个方法TreeView中的结点的组织关系是父结点管理子结点的关系也就是说子结点组成的集合就是父结点的 Nodes 属性子结点的 Index 属性是根据其在子结点集合中的位置而决定的而不是整棵树中结点的位置根据这个特点若想找到指定结点须按以下的语法TreeViewName Nodes Item(Index ) Nodes而添加结点的方法为TreeViewName Nodes Item(Index ) Nodes Add( NodeText )或TreeViewName Nodes Item(Index ) Nodes Add( objNode ) 如下代码所示为选中的节点添加一个子节点TreeView SelectedNode Nodes Add( )编程删除节点使用Nodes属性的Remove 方法删除单个节点也可以使用Clear 方法清除所有的节点如下代码所示删除选定的节点TreeView Nodes Remove(TreeView SelectedNode)清除TreeView 控件的所有节点TreeView Nodes Clear()示例演示我们现在用一个实例来看如何使用Nodes属性来实现代码编程添加删除树形控件的节点首先为设计如下图四所示的程序界面其中有四个Button 控件一个TreeView 控件为添加根节点按钮添加如下代码TreeView Nodes Add( 根节点& (TreeView GetNodeCount(False) + ))注意GetNodeCount方法为获得本级别的节点数可以通过参数False来指定不包括它的子节点为添加子节点按钮添加如下代码Dim node As TreeNode = TreeView SelectedNodeIf Not node Is Nothing Thennode Nodes Add( 子节点 & (node GetNodeCount(False) + ))ElseMessageBox Show( 没有选中任何节点 )End If注意 TreeNode GetNodeCount 方法返回的是分配给 Nodes 集合的子树节点的数目为删除单个节点按钮添加代码Dim node As TreeNode = TreeView SelectedNodeIf node Is Nothing ThenMessageBox Show( 没有选中任何节点 )ElseTreeView Nodes Remove(node)End If为删除所有节点按钮添加代码TreeView Nodes Clear()代码添加完毕后运行程序分别使用添加根节点添加子节点为控件添加节点如下图五所示然后再试验删除节点的效果三访问控件的所有节点因为Nodes集合中所包含的只是本级节点的集合如果某个Node 包含有子节点并不会从当前的Nodes体现出来如下代码所示我们只能访问到所有的根节点而不是所有的节点假定我们是在前面示例的基础上添加一个名为遍历节点的按钮然后在该按钮的Click事件中添加如下代码Dim node As TreeNodeDim str As String =For Each node In TreeView Nodesstr = str & node Text & vbCrNextMessageBox Show(str)node = Nothing运行后先分别为控件添加若干个根节点与子节点然后单击遍历节点按钮效果如下图六所示很明显我们遍历了Nodes集合但是并没有如期访问到子节点怎么解决这个问题呢?请看下一页如上页的问题我们假设一个根节点的Nodes集合为Nodes 该集合中的一个Node节点为Node Node 下有若干个子节点我们把它的子节点的集合称为Nodes 我们用For Each 遍历Nodes 时它访问到Node 但不会访问Nodes 集合如果我们要访问Nodes 就需要像遍历Nodes 一样遍历Nodes 解决办法如下首先建立一个过程用于遍历一个Node节点下的子节点Private Sub PrintNode(ByVal N As TreeNode)Debug WriteLine(N Text)Dim node As TreeNodeFor Each node In N NodesPrintNode(node)NextEnd Sub然后把遍历节点的Click事件中修改为如下代码Dim node As TreeNodeFor Each node In TreeView NodesPrintNode(node)Nextnode = Nothing运行后先分别为控件添加若干个根节点与子节点然后单击遍历节点按钮然后查看输出窗口效果如下图七所示可以发现已经能真正地遍历了所有节点lishixinzhi/Article/program/net/201311/11617。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
On Error GoTo ERR_HANDLER
If TreeNode Is Nothing Then
Set objNode = TreeView1.Nodes.Add
Else
Set objNode = TreeView1.Nodes.Add(TreeNode, tvwChild)
Private Sub AddNode(ByRefXMLNode As IXMLDOMNode, ByRefTreeNode As Node)
Dim objNode As Node
Dim xmlNodeList As IXMLDOMNodeList
Dim lngNodeIndex As Long
接着,在Form_Load事件中添加如下的代码:
Private Sub Form_Load()
Dim objDOM As DOMDocument
Set objDOM = New DOMDocument
Call objDOM.loadXML( _
"<Doc><Node1></Node1><Node2><ChildNode/></Node2></Doc>")
Call AddNode(xmlNodeList.Item(lngNodeIndex), objNode)
Next lngNodeIndex
ERR_HANDLER:
If Err.Number <> 0 Then
MsgBoxErr.Description
End If
Call AddNode(objDOM.documentElement, Nothing)
Set objDOM = Nothing
End Sub
以上代码建立并传入XML,然后调用AddNode方法。它包含两个变量:添加的XML节点,添加的TreeView节点。AddNode方法第一次被调用,"Nothing"被传递到TreeNode变量。
由于XML文档是以树形结构为格式,所以通常采用TreeView控件显示它们。以下码段说明了如何在Visual Basic 6将XML文档建立一个新的带有窗体的Visual Basic 6工程,然后在窗体中添加一个TreeView控件,并添加一个引用到微软XML解析器。
End If
objNode.Text = XMLNode.nodeName
objNode.Expanded = True
== Add child nodes
Set xmlNodeList = XMLNode.childNodes
For lngNodeIndex = 0 To xmlNodeList.length - 1
End Sub
首先AddNode方法添加一个新的节点到树形控件,然后将节点的文本传递给XML节点的名称。如果XML节点包含有子节点,AddNode方法则递进地添加子节点,直到所有子节点被传递。