菜鸟求援:请问如何一次同时删除Treeview中的多个选项

谢紫枫 2003-08-18 05:44:13
小弟编写一程序
需要同时删除Treeview中以复选框钩中的多个选项
但是总是只能删除最后钩中的一个
请问应怎样处理?
...全文
87 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
射天狼 2003-08-18
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
On Error Resume Next
Dim i As Long

For i = 1 To tvShiJuan.Nodes.Count
If tvShiJuan.Nodes(i).Checked Then tvShiJuan.Nodes.Remove i
Next
End Sub
lihonggen0 2003-08-18
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
For i = TreeView1.Nodes.Count To 1 Step -1
If TreeView1.Nodes(i).Checked Then
TreeView1.Nodes.Remove (i)
End If
Next
End Sub

Private Sub Form_Load()
TreeView1.Checkboxes = True
TreeView1.Nodes.Add , "R", "root", "root"
TreeView1.Nodes.Add "root", tvwChild, "key1", "aa"
TreeView1.Nodes.Add "key1", tvwChild, "key11", "ccc"

TreeView1.Nodes.Add "root", tvwChild, "key2", "bb"
TreeView1.Nodes.Add "key2", tvwChild, "key21", "ddd"
TreeView1.Nodes.Add "key2", tvwChild, "key211", "eee"
For i = 1 To TreeView1.Nodes.Count
TreeView1.Nodes(i).Expanded = True
Next
End Sub
射天狼 2003-08-18
  • 打赏
  • 举报
回复
循环,判断是否“钩”上,如果是则删除该项,否则继续循环,TREEVIEW控件没有提供一次删除所有的记录,除非是删除父节点,其下的子结点都被删除,像你这样的复选区的话,必须循环判断。

7,762

社区成员

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

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