如何删除treeview控件某一结点下所有子结点?

chenkangli 2003-08-28 08:10:40
如何删除treeview控件某一结点下所有子结点?
...全文
47 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
davidlv 2004-02-09
  • 打赏
  • 举报
回复
'删除某一结点的所有子结点
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
简易无忌 2004-02-08
  • 打赏
  • 举报
回复
建议操作数据库,然后重新写树,尤其对多用户系统。
picea 2004-02-07
  • 打赏
  • 举报
回复
我会删除父节点,再重新添加
cloudtarget 2004-02-07
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2664/2664104.xml?temp=.1431391
Apple200228 2003-08-28
  • 打赏
  • 举报
回复
同意 sworddx(.:RNPA:. 剑宇潇湘·秋叶原) 的做法
还有就是先删除选择的父节点,再添加该节点,这种做法比较上一种快,但是导致Node的索引变化
chenkangli 2003-08-28
  • 打赏
  • 举报
回复
能不能给上一段代码?子结点下面还有子结点?
sworddx 2003-08-28
  • 打赏
  • 举报
回复
遍历其CHILD,一个一个的删除

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧