求实现VS2010中的TreeView控件的节点编辑器的功能的具体代码!!

2025-05-17 11:11:20
推荐回答(1个)
回答(1):

        Dim n1 As TreeNode
        n1 = TreeView1.Nodes.Add("关键字", "显示文本")  '这样就是一个根节点

        TreeView1.Nodes.Add("关键字", "显示文本2")   '这样就是两个根节点

        '上面两种方法的区别是,第一个根节点我获得了引用,所以可以方便的用来修改节点
        n1.Text = "新的显示文本"

        '对于第二个节点,如果要重新获得引用,可以用
        Dim n2 As TreeNode
        n2 = TreeView1.Nodes.Find("关键字", True)(0)  '第二个参数表示是否要搜索所有子节点,后面的
        '(0)的意思是,因为find方法返回的是数组,如果“关键字”是所有
        '节点中唯一的,那么数组肯定只有一个元素,这个元素就是第0个。

        '要添加子节点
        Dim n1_1 As TreeNode
        n1_1 = n1.Nodes.Add("关键字2", "显示文本2")  '就是这么一层一层套进去

        '要在子节点下搜索节点
        n1_1.Nodes.Find("关键字2", true)
        '如果已经确定在该节点下有个一个字节点的key,那么可以直接这样获取子节点
        Dim n1_1_1 = n1_1.Nodes("关键字")
        '关键字在相同一级的子节点内必须是唯一的,所以可以在同一级内用这个方法获取子节点

        '上面说的“关键字” key 参数,对应的属性是name
        MsgBox(n1.Name)

        '删除节点
        n1.Nodes.Remove(n1_1)
        '或者
        n1.Nodes.RemoveAt(0)
        '或者
        n1.Remove() '这是删除n1自己,上面两个是删除n1下面的子节点