treeview下面有很多节点 如何快速删除?

iwzw 2003-10-18 09:12:44
treeview下面有很多节点,用treeview.nodes.clear语句删除时,速度很慢。请问有什么办法快速删除treeview的节点?
...全文
171 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
subzero 2003-10-19
  • 打赏
  • 举报
回复
我的也不过是p4 2.4啊!
感觉是瞬间完成的啊!
iwzw 2003-10-19
  • 打赏
  • 举报
回复
感谢AresChen(AresChen) ,解决。
rainstormmaster 2003-10-19
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
a = "口语1000句,电脑知识,每日一句,课程,其他,刻录机超频,商业通告,商务活动,大学英语,实用英语句子 , 情景会话, 成功英语, 我的网址, 新东方现代文背诵篇章, 新英语900句, 旅游英语, 日常工作, 时态例句 , 格言与幽默, 求职英语, 沛沛英语, 生意英语, 电话英语,疯狂英语, 社交英语, 英语900句, 词组, 谚语1500句,走遍美国,银行业务, 英语900句, 词组, 谚语1500句,走遍美国,银行业务"
b = Split(a, ",")
For i = 0 To UBound(b)
TreeView1.Nodes.Add , , "r" & i, b(i)
TreeView1.Nodes.Add "r" & i, tvwChild, ""
Next i
Command1.Enabled = False
Command2.Enabled = True
End Sub

Private Sub Command2_Click()
TreeView1.Visible = False
TreeView1.Nodes.Clear

TreeView1.Nodes.Add , , "r2002", "2002"
TreeView1.Nodes.Add , , "r2003", "2003"
TreeView1.Visible = True
Command1.Enabled = True
Command2.Enabled = False
End Sub

Private Sub Form_Load()
Command2.Enabled = False
Command1.Caption = "添加节点"
Command2.Caption = "删除节点"
End Sub

iwzw 2003-10-19
  • 打赏
  • 举报
回复
我的机器是p41.7G的,感觉挺慢的,看来subzero(赘姆烂壳)老兄的配置要好了。

各位朋友测试一下啊!
AresChen 2003-10-19
  • 打赏
  • 举报
回复
listview、treeview、list等控件在删除或添加时慢的主要原因,并不是对这些操作处理的慢,你可以用API试一下逐条的删除一个listview中的数,用API或控件自身的方法,在速度并没有区别。
这些控件操作慢的主要原因是显示上的事,对于大量数据的listview、treeview等,你可以在操作之前,把控件的visiable设置为false,在试一下,效率成10倍的提升。
subzero 2003-10-19
  • 打赏
  • 举报
回复
不慢阿
liaorui 2003-10-19
  • 打赏
  • 举报
回复
应该只有这个吧,还没有发现其它的方法
iwzw 2003-10-19
  • 打赏
  • 举报
回复
慢不慢请看:
Private Sub Command1_Click()
a = "口语1000句,电脑知识,每日一句,课程,其他,刻录机超频,商业通告,商务活动,大学英语,实用英语句子 , 情景会话, 成功英语, 我的网址, 新东方现代文背诵篇章, 新英语900句, 旅游英语, 日常工作, 时态例句 , 格言与幽默, 求职英语, 沛沛英语, 生意英语, 电话英语,疯狂英语, 社交英语, 英语900句, 词组, 谚语1500句,走遍美国,银行业务, 英语900句, 词组, 谚语1500句,走遍美国,银行业务"
b = Split(a, ",")
For i = 0 To UBound(b)
TreeView1.Nodes.Add , , "r" & i, b(i)
TreeView1.Nodes.Add "r" & i, tvwChild, ""
Next i
Command1.Enabled = False
Command2.Enabled = True
End Sub

Private Sub Command2_Click()
TreeView1.Nodes.Clear
TreeView1.Nodes.Add , , "r2002", "2002"
TreeView1.Nodes.Add , , "r2003", "2003"
Command1.Enabled = True
Command2.Enabled = False
End Sub

Private Sub Form_Load()
Command2.Enabled = False
Command1.Caption = "添加节点"
Command2.Caption = "删除节点"
End Sub

欢迎各位朋友测试,看看有何好办法提高速度?
rainstormmaster 2003-10-18
  • 打赏
  • 举报
回复
就用treeview.nodes.clear

至于说速度很慢,倒是没感觉出来
iget 2003-10-18
  • 打赏
  • 举报
回复
如果有根节点 就直接删除根节点 会快。别的俺也不知之道
VB6写的一款笔记软件的源码,里面包含有很多窗体控件的使用技巧,比如MSHFlexgrid表格、TreeView的动态加载、Ado的增删改查等。 本软件提供对日常生活、工作中的学习笔记、图文并茂存储以及自由抓取网页中好的文章进行管理存储。知识点:   1、MSHFlexgrid 表格的灵活运用,其中的表格列项显示、隐藏功能很有参考意义,另外还有列项位置的动态加载。   2、异性窗体,圆形窗体使用。   3、自制专业界面,虽然只有一个雏形,不过已经提供了一个简单的思路,菜单、选项卡、Treeview的美化。   4、TreeView的动态加载和节点图标的加载,其中F2快捷键添加删除节点节点排序提供了一个简单的思路。   5、vbs与软件的交互可以提供动态采集网页内容到程序中储存。   6、Richtextbox的日常功能应用,rtf文档的处理也有用到。   7、Ado的增删改查应用。   8、Api函数的运用。      程序虽小,不过在做一个日常数据库应用软件所需要的功能、控件基本上都有涉及,如果初学者多加琢磨,相信提高会很快的,因为我就是从0开始学的,每学会一项知识点、一个控件,我就把它应用在这个程序上面,所以相信初学者也可以从中学到相关知识,另外整个程序提供了一个思路,写代码需要注重知识、经验的总结积累,写软件就是一项积累的过程,很多时候需要不断的积累这些宝贵的经验。这份代码隐藏了很多的bug,希望拿到这份代码的同学可以多去修改,如果能将改进的成果继续发布在源码爱好者,我将感激不荆我设计这一软件的理念和大家共勉:我记录的一切,对你来说也许毫无新意,但对我来说,就是不断觉悟的自我……   这份源代码在我电脑可以正常使用,我也没再其它vb环境测试了,第一次打开会提示需要选择一次数据库路径。

7,763

社区成员

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

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