首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

请问treeview分级显示有关问题

2012-01-16 
请教treeview分级显示问题clsStru的结构如下:idint-- 编号namestring-- 名称parentidint-- 上级编号已

请教treeview分级显示问题


clsStru的结构如下:
id   int   --> 编号
name   string   --> 名称
parentid   int--> 上级编号

已知有一clsStru类型的一维数组,有N个元素.例如:

dim   objStru(4)   as   clsStru
objstru(0).id=1
objstru(0).name= "根部门 "
parentid(0).parentid=0

objstru(1).id=2
objstru(1).name= "部门一 "
parentid(1).parentid=1

objstru(2).id=3
objstru(2).name= "部门二 "
parentid(2).parentid=1

objstru(3).id=4
objstru(3).name= "部门一的子部门 "
parentid(3).parentid=2

objstru(4).id=5
objstru(4).name= "部门二的子部门 "
parentid(4).parentid=3

...
...

请教各位高手,应该如何将数组中的内容按照部门的级别显示在TreeView中,也就是元素1和2的部门显示为元素0的子节点,
元素3显示为元素1的子节点,元素4显示为元素2的子节点,依此类推。



[解决办法]
加入子节点部分先通过objStru(i).parentid找出正确的父节点(通过节点的Key来找出,为了区别类型为Int32的Index,必须保证Key是String,所以用Cstr函数强制转换),再加入子节点。

分好少~~~~~~

热点排行