VB 删除 listbox 里某几个item的正确写法程序想实现的是将listbox里现有的item做判断,如果满足条件就删掉,但一循环起来就出了问题:for i = 0 to list.count-1if list.list(i) = XXX thenlist.removeitem(i)end ifnext
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 03:10:32
![VB 删除 listbox 里某几个item的正确写法程序想实现的是将listbox里现有的item做判断,如果满足条件就删掉,但一循环起来就出了问题:for i = 0 to list.count-1if list.list(i) = XXX thenlist.removeitem(i)end ifnext](/uploads/image/z/14055487-7-7.jpg?t=VB+%E5%88%A0%E9%99%A4+listbox+%E9%87%8C%E6%9F%90%E5%87%A0%E4%B8%AAitem%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%86%99%E6%B3%95%E7%A8%8B%E5%BA%8F%E6%83%B3%E5%AE%9E%E7%8E%B0%E7%9A%84%E6%98%AF%E5%B0%86listbox%E9%87%8C%E7%8E%B0%E6%9C%89%E7%9A%84item%E5%81%9A%E5%88%A4%E6%96%AD%2C%E5%A6%82%E6%9E%9C%E6%BB%A1%E8%B6%B3%E6%9D%A1%E4%BB%B6%E5%B0%B1%E5%88%A0%E6%8E%89%2C%E4%BD%86%E4%B8%80%E5%BE%AA%E7%8E%AF%E8%B5%B7%E6%9D%A5%E5%B0%B1%E5%87%BA%E4%BA%86%E9%97%AE%E9%A2%98%EF%BC%9Afor+i+%3D+0+to+list.count-1if+list.list%28i%29+%3D+XXX+thenlist.removeitem%28i%29end+ifnext)
VB 删除 listbox 里某几个item的正确写法程序想实现的是将listbox里现有的item做判断,如果满足条件就删掉,但一循环起来就出了问题:for i = 0 to list.count-1if list.list(i) = XXX thenlist.removeitem(i)end ifnext
VB 删除 listbox 里某几个item的正确写法
程序想实现的是将listbox里现有的item做判断,如果满足条件就删掉,但一循环起来就出了问题:
for i = 0 to list.count-1
if list.list(i) = XXX then
list.removeitem(i)
end if
next
出现的问题是,i = 0时,removeitem(0),此时原来的第二项就上移到第一项了,
循环接着走下去,i =1时,removeitem(i),此时检查的就是原list的第三项了,第二项就漏掉了,所以循环下去会有很多项漏掉没检查,因此请问这段程序正确写法,
next
VB 删除 listbox 里某几个item的正确写法程序想实现的是将listbox里现有的item做判断,如果满足条件就删掉,但一循环起来就出了问题:for i = 0 to list.count-1if list.list(i) = XXX thenlist.removeitem(i)end ifnext
'一般是这样:
for i = list.count-1 to 0 step -1
if list.list(i) = XXX then
list.removeitem(i)
end if
next