1、作用:用于显示Node结点的分层列表。
2、添加到控件箱
菜单命令:工程 | 部件,在部件对话框中选择:Microsoft Windows Common Controls 6.0
3、TreeView控件的属性
(1)属性对话框
用鼠标右键单击TreeView控件,在弹出式菜单中选择属性,进入属性设置对话框,该对话框分为通用、字体、图片三个选项卡,如图8.6所示。

①样式(Style):返回或设置在Node结点之间显示的线样式,如表8.6所示。

②鼠标指针(MousePoint):可选择不同鼠标样式,如表8.1所示。
③线条样式(LineStyle):0-tvwTreeLine 无根结点的树形结构,1-tvwRootLines有根结点的树形结构。
④标签编辑(LabelEdit):0-tvwAutomatic 自动,1-tvwManual 手工;
⑤图像列表(ImageList):结点图标所用ImageList控件;
⑥边框样式(BorderStyle):0-ccNone无边框,1-ccFixedSingle单边框;

⑦外观(Appearence):0-ccFlat平面效果,1-cc3D 3D效果;
⑧缩进:父子结点的水平间距。
(2)其它属性
① SelectedItem.Text属性:用于返回或设置当前Node结点的内容。
② CheckBoxes属性:该属性只能取逻辑值,若取True值,则每个Node结点前出现一个复选框,

4、TreeView控件的方法
(1)
Node结点
① Node结点:是TreeView控件中的一项,它包含图像与文本。
② Nodes结点集合:包含一个或多个Node结点。
(2)Add方法
①作用:为TreeView控件添加节点和子节点。
②定义格式
TreeView1.nodes.Add(Relative,Relationship,Key,Text, Image,SelectedImage)
其中:
◆ Relative参数:添加新结点时,其父结点键值Key。添加根结点时,此项为空。
◆Relationship参数:新结点的相对位置:
tvwlast—1:新节点位于同级别所有节点之后;
tvwNext—2:新节点位于当前节点之后;
tvwPrevious—3:新节点位于当前节点之前;
tvwChild—4:新节点成为当前节点的子节点。
◆Key:Node结点关键字(唯一标识符),用于检索Node结点。同时也作为其新建子结点的Relative值,即新建子结点的Relative=父结点Key。
◆Text:Node结点文本。
◆Image:Node结点位图,是关联ImageList控件中位图的索引。
在这些参数中,只有Text参数是必需的,其它参数都是可选的。
例如,在TreeView1控件的根结点上添加“计算机系”结点的程序段如下:
Dim Nod As Node
Key= "计算机系"
Text= "计算机系"
Set Nod = TreeView1.Nodes.Add(, tvwChild, Key, Text)
而在计算机系结点下添加“计算机30331”班子结点的程序段如下:
Key1= "计算机30331 "
Text1= "计算机30331 "
Set Nod = TreeView1.Nodes.Add(Key, tvwChild, Key1, Text1)
上述程序段运行后,屏幕显示如图8.7所示

(2)Clear方法:用于删除TreeView控件的所有Node结点。
(3)Remove方法:用于移动TreeView控件的结点位置。

key值不能为数字

TreeView控件概述、属性与方法的更多相关文章

  1. C# TreeView 控件的综合使用方法

    1.概述 该篇文章开发使用的语言c#,环境visualstudio2010,sql数据库.主要内容包括: (1)treeView控件添加根节点.子节点的基本方法,节点的删除. (2)把treeView ...

  2. C#常用控件的属性以及方法(转载)

    -----以前看别人的,保存了下来,但是忘了源处,望见谅. C#常用控件属性及方法介绍 目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichText ...

  3. VB中WinSock控件的属性、方法、事件及应用

    一.WinSock简介       Socket(套接字)最初是由加利福尼亚大学Berkeley(伯克利)分校为UNIX操作系统开发的网络通信接口,随着UNIX的广泛使用,Socket成为当前最流行的 ...

  4. 009. C#中的WebBrowser控件的属性、方法及操作演示代码(转)

    本文转自 http://www.open-open.com/code/view/1430559996802 0.常用方法 Navigate(string urlString):浏览urlString表 ...

  5. UIProgress控件的属性和方法

    进度条控件是IOS开发中一个简单的系统控件,使用总结如下: 初始化一个进度条: - (instancetype)initWithProgressViewStyle:(UIProgressViewSty ...

  6. UIActivityIndicatorView控件的属性和方法

    对于UIActivityIndicatorView的使用,我们一般会创建一个背景View,设置一定的透明度,然后将UIActivityIndicatorView贴在背景View上,在我们需要的时候将这 ...

  7. 【302】C# TreeView 控件使用说明

    参考:C# 中treeview 树节点图标的动态加载,及选中时图标改变 参考:C# TreeView 控件的综合使用方法 参考:TreeView 类 参考:TreeNode 类 1. 添加根和子级 通 ...

  8. Windows控件的属性与事件

    Treeview控件重要属性和事件 属性 说明 Nodes Treeview控件中所有树节点 SelectdNode 当前Treeview控件中选定的树节点,如果当前没有选定树节点,返回值为null ...

  9. ActiveX 控件漏洞挖掘之方法

    ActiveX是微软公司提出,并在1996年被正式命名的组件技术.该技术提供了一种通用的开放程序接口,使用这种技术开发的ActiveX控件可以直接集成到IE浏览器或第三方应用程序中,但由于第三方编程等 ...

随机推荐

  1. centos6.7 安装 virtualBox 再安装 centos 7

    Tag: 黄色为自己实际情况需要设置的部分,绿色部分为虚拟机名称(自定义) 1.创建虚拟机VBoxManage createvm --name centos7 --ostype Linux26_64 ...

  2. epoll—IO多路复用

    1.在socket.listen()后创一个epoll对象   epoll = select.epoll() 2.将server_socket注册到epoll中        epoll.regist ...

  3. sklearn 绘制roc曲线

    from sklearn.metrics import roc_curve, auc import matplotlib as mpl import matplotlib.pyplot as plt ...

  4. Inno Setup设置在安装Finished页面,点击finish后打开网页

    在安装的最后一个页面FinishPage中点击Finished然后打开一个网页 这个功能貌似很简单,不就是在点击finish按钮给它绑定事件,问题立马解决. 在普通的桌面应用程序开发中的确是这样做的, ...

  5. null,“”,empty的区别

    public class Test { public static void main(String[] args) { // TODO Auto-generated method stub /** ...

  6. php里的二进制安全

    二进制安全功能(binary-safe function)是指在一个二进制文件上所执行的不更改文件内容的功能或者操作.这能够保证文件不会因为某些操作而遭到损坏.二进制数据是按照一串0和 1的形式编码的 ...

  7. activemq的三种通信方式

    一.安装与启动 1.下载安装activemq,下载地址:http://activemq.apache.org/download.html. 2.安装完成后,进入其所在目录的bin目录下面,根据系统位数 ...

  8. Border属性的各种变化

    本文前部分转自http://www.cnblogs.com/binyong/archive/2009/02/21/1395386.html,但是文章并未解释实现的原理,因此,后面本文也对次进行了解释. ...

  9. histoty显示时间戳

    设置Linux可以查看历史命令的执行时间     大家都知道Linux平台上,可以通过history命令查看最近所执行过的命令,但history命令默认所显示的只有编号和命令的,只知道命令是最近所执行 ...

  10. Ionic2开发环境搭建

    关于网络环境:ionic开发环境不需要FQ.我这里没有设置FQ,亲测可行.但是angular2的开发环境搭建,则需要FQ网络,否则很多包会安装失败. 建议大家在搭建开发环境的时候,不要参考百度出来的各 ...