TreeView 控件的集合已经被更改,怎么样再继续???
For Each MyNod In TreeView1.Nodes
'一些判断语句
Set MyNod = TreeView1.Nodes.Add("" + MyNod.Key + "", tvwChild, "" + "" & "TWO" & i, "" + RS!TWO + "")
TreeView1.Refresh
Next
在For 循环中,我增加了节点后,循环不能再继续,出现"控件的集合已经被更改"的错误,怎样做才能使循环继续下去??
问题点数:60、回复次数:3Top
1 楼yoki(小马哥--鬓微霜,又何妨)回复于 2003-11-01 11:06:22 得分 20
加on error resume next
不过要保证你的判断条件可以跳出循环Top
2 楼zqfleaf(动力港湾)回复于 2003-11-01 11:13:10 得分 20
不知道你这样加的意,但是这样应该不对,试试看下面的方法。
for i = 1 to treeview1.nodes.count
Set MyNod = TreeView1.Nodes(i).Add("" + TreeView1.Nodes(i).key+ "", tvwChild, "" + "" & "RS!TWO" & i, "" + RS!TWO + "")
nextTop
3 楼davidlv(断刀客)回复于 2003-11-01 11:38:59 得分 20
不知道你为什么要这样做,效率低,如果你的判断是在NODES中找是否有符合条件的,可以用set nNode=treeview.nodes(key)来定位,这样效率更高,善用Key这个关键字能够帮你处理很多问题的。
我的MSN:yongliang_lv@msn.com
Top




