VB 怎么才能禁止使用者删除TREEVIEW指定的父类

来源:百度知道 编辑:UC知道 时间:2024/09/24 05:23:19
我做了一个小程序 可以删除和修改TREEVIEW的父类和子类,怎么样才能禁止修改和删除前面几项父类和子类呢,但是没有指定的可以修改和删除。
比如TREEVIEW里有如下内容
a
b
c
d
e
f
g
h
我想让ABCDE包括他们的子类都不可以删除和修改,而FGH以下的内容都可以删除和修改,具体代码该怎么写
大哥 你的办法不行啊 ABCDEFG这些类都是从数据库里读取的

答案补充:我的意思是,主要机理在于以下这一段,你只把这一段添加到代码中,应该是可以的。不论是否是利用数据库,TreeView都是动态的啊。
Private Sub TreeView1_BeforeLabelEdit(Cancel As Integer)
If TreeView1.SelectedItem.Index < 5 Then Cancel = 1
End Sub
============================
以下代码可以使a\b\c\d都不能被删除。方法是利用BeforeLabelEdit事件,通过修改Cancel为任何非0数来实现。
==================
Private Sub Form_Load()
Dim i As Integer
For i = 1 To 9
TreeView1.Nodes.Add , , "a" & i, Chr(i + 64)
Next
End Sub

Private Sub TreeView1_BeforeLabelEdit(Cancel As Integer)
If TreeView1.SelectedItem.Index < 5 Then Cancel = 1
End Sub

DW