layui树形父子不关联_学习VB编程第87天,使用Treeview建立树形数据结构

又有好几天没有学习了,不是不想学,年底了单位事情太多,实在没有时间,接着86期的学习,今天尝试使用Treeview建立树形数据结构,建立直观的数据查询入口。

一、Treeview控件常用属性

1.appearance属性:设置空间是否以3D效果显示详细的外观设置可以转到此控件的“自定义”页面进行设置。

2.checkboxes属性:在树的每一项的旁边,是否显示一个复选框,类似checkbox控件的作用。

3.hottracking属性:当鼠标指针经过某个条目时,确定这些条目是否突出显示,类似网页的超链接效果。

4.labeledit属性:决定用户是否能编辑控件中列出的项目,此项如果不想被改变,可将属性值设置为1。

5.linestyle属性:设置列出的每项之间的行样式,即,如果为1,则当前项下还有子项的时候,它的前面会显示“+”号,如果值为0,则不显示“+”。

6.singlesel属性:设置在树中选择新的条目时,是否展开此条目并收拢前一个条目,即,设置为True时,并且当前选中的条目有子项的时候,会把子项展开,并将原来你选中的条目收拢,这一点很实用。

7.style属性:设置Treeview控件的每个列表的组成方式,比如“图片”+“文本”方式,等等,这样你就可以把Treeview做得更美观一些。

二、Nodes函数

树形控件中所有结点的集合,对树形控件中的结点进行添加或者移除需要用到Nodes下的Add()和AddRange()函数(Add()是添加先前创建的一个结点,AddRange()是添加先前创建的一组结点),Clear()函数清除树上所有结点,Remove()和RemoveAt()用于移除结点(Remove()用于移除指定结点,参数为某一结点,而RemoveAt()的参数为某节点位置,int型)

在Treeview控件的Nodes集合中添加一个Node对象语法结构:Treeview.Nodes.Add(relative,relationship,key,text,image,selectedimage)

relative 已存在的Node对象的索引号或键值。新节点与已存在的节点间的关系,可在下一个参数relationship中找到。

relationship 指定的Node对象的相对位置,如设置值中所述。

key唯一的字符串,可用于用Item方法检索 Node。

text在Node中出现的字符串。

image在关联的ImageList控件中的图像的索引。

selectedimage在关联的ImageList控件中的图像的索引,在Node被选中时显示。

三、AfterSelect事件

在树形控件某一节点被选中后触发的事件,该事件会在某控件被选中后被触发,若要应用树形控件进行多文件的展示,可以使用该事件,在用户点选某节点后进行文件操作。

四、BeforeExpand事件

在树形结构中,点选某节点,若该节点后下层子节点,要在该双亲节点的基础上进行下一步展开,该事件会在展开前被触发,可以利用这个事件获取该节点所在目录下的所有文件信息,并将这些文件逐个添加到当前双亲节点下,完成树形展示。

五、范例

Treeview控件添加条目和子条目通常使用ADD方法,其语法如下:

Private Sub Form_Load()

TreeView1.Nodes.Add , , "Father", "员工列表"

TreeView1.Nodes.Add "Father", tvwChild, , "行政办"

TreeView1.Nodes.Add "Father", tvwChild, , "公司业务部"

TreeView1.Nodes.Add "Father", tvwChild, , "市场营销部"

TreeView1.Nodes.Add "Father", tvwChild, , "对外联络部"

End Sub

02102844f0597463be2051d76dbe9039.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值