KEY相同的节点是无法加载的呀,另赋代码如下'删除某一结点的所有子结点 Public Sub TreeView_DeleteChildNode(tvw As TreeView, ByVal vKey As String) Dim nNode As Node, nNode1 As Node, nKey() As String, i As Integer
Set nNode = tvw.Nodes(vKey) If nNode.Children = 0 Then Exit Sub
Set nNode1 = nNode.Child i = 0 Do While Not nNode1 Is Nothing ReDim Preserve nKey(i) nKey(i) = nNode1.Key Set nNode1 = nNode.Next i = i + 1 Loop
For i = 0 To UBound(nKey()) Call tvw.Nodes.Remove(nKey(i)) Next i End Sub
davidlv(断刀客) 即可解决问题
断刀客的程序可以解决问题。 还有怎样判断一个节点是否存在呢?通过key来判断
你直接set 一下, dim nNode as nodeset nnode=treeview.nodes.(key) if nnode is nothing then “没有”
Public Sub TreeView_DeleteChildNode(tvw As TreeView, ByVal vKey As String)
Dim nNode As Node, nNode1 As Node, nKey() As String, i As Integer
Set nNode = tvw.Nodes(vKey)
If nNode.Children = 0 Then Exit Sub
Set nNode1 = nNode.Child
i = 0
Do While Not nNode1 Is Nothing
ReDim Preserve nKey(i)
nKey(i) = nNode1.Key
Set nNode1 = nNode.Next
i = i + 1
Loop
For i = 0 To UBound(nKey())
Call tvw.Nodes.Remove(nKey(i))
Next i
End Sub
还有怎样判断一个节点是否存在呢?通过key来判断
dim nNode as nodeset nnode=treeview.nodes.(key)
if nnode is nothing then “没有”