treeview 求助,急。。。。

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:30:40
我想在做好的程序中,用命令按扭来添加节点,就像有些程序在安装软件是,新建文件夹一样,添加节点在指定位置,比如:有两个根节点,每个根节点都有两个子节点(就是叶子)选中这个子节点,右击,弹出快捷菜单,有添加和删除,单击添加或删除分别在子节点下方添加一个子节点,如果选中根节点,就在建一个根节点,随变选中那个,单击删除就可删除节点,我的程序做到这就不能做了,请高手帮忙啊!我是自学的,所以很多不懂,谢谢。

msdn 看了吗?

使用 TreeView 控件

TreeView 控件可以用来显示具有层次结构的数据,例如组织树、索引项、磁盘中的文件和目录等。

图 2.40 典型的 TreeView

可能的用途
创建用户可以操作的组织树。

创建能够显示至少两层或更多层的数据库树。
设置 Node 对象属性
“树”由一些层叠的“节点”分支构成,每个节点通常包括图象(用 Image 属性设置)和标签(由 Text 属性设置)。节点的图象由与 TreeView 控件相关联的 ImageList 控件提供。关于与其它控件共同使用 ImageList 控件的更多信息,请参阅“使用 ImageList 控件”。

节点可被展开或折回,这取决于它是否有子节点,即从它出发的节点。在最上层是“根”节点,每个“根”节点可以具有任何数目的子节点。节点的总数没有限制(除非受到机器资源的限制)。图 2.41 显示了具有两个根节点的树。其中“Root 1”有三个子节点,“Child 3”自己又有一个子节点。“Root 2”有子节点,由“+”号指出,但没有展开。

图 2.41 根和子节点

树中的每个节点实际上是可编程的 Node 对象,它属于 Nodes 集合。同在其它集合中一样,集合的每个成员具有唯一的 Index 和 Key 属性,通过这些属性可以访问相应节点的其它属性。例如,下面的代码用特定节点的 Index (“7”) 设置其 Image 和 Text 属性:

tvwMyTree.Nodes(7).Image = "closed"
tvwMyTree.Nodes(7).Text = "IEEE"

然而,如果唯一的键被赋给了该节点,例如“7 ID”,那么上述代码可被改写如下:

tvwMyTree.Nodes("7 ID").Image = "closed"
tvwMyTree.Nodes("7 ID").Te