VB6 两个listview对比删除出错,求助

Private Sub Command11_Click()
Dim i As Integer
Dim j As Integer

With ListView1.ListItems
For i = 0 To ListView1.ListItems.Count - 1
With ListView2.ListItems
For j = ListView2.ListItems.Count - 1 To i + 1 Step -1
If ListView2.ListItems(j).Text = ListView1.ListItems(i).Text Then
' .RemoveItem i
ListView1.ListItems.Remove i
End If
Next j
End With
Next i
End With
End Sub

提示If ListView2.ListItems(j).Text = ListView1.ListItems(i).Text这行出错。求解决方法!!!谢谢

不能这样写的,你把listview1中的一项删除了, ListView1.ListItems.Count的值就变了,for循环的上下界在运行时是不能变的,所以会报错

建议:建个数组,用来保存你要删除的选项值,每找到一个便把选项值保存到数组,等全部for循环完毕,集中删掉
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-20
假如你其它代码已经全部写完
....
listview1.ListItems.Add , ,xlapp.worksheets(1).range("a5")'这个地方必须使用listview的add方法来确定行的首元素而下面紧跟的 则是行的第二个元素 赋内容方法则是不同的
listview1.ListItems(1).SubItems(1) =xxx
'第一行的第二个元素(含首元素)
这两行通常一块使用
....
如果代码没全部完成 情看下面
首先需要引用Microsoft Excel Object Library
如果是VB6的话,是工程-引用-Microsoft Excel 11.0 Object Library

VB6 两个listview对比删除出错,求助
不能这样写的,你把listview1中的一项删除了, ListView1.ListItems.Count的值就变了,for循环的上下界在运行时是不能变的,所以会报错 建议:建个数组,用来保存你要删除的选项值,每找到一个便把选项值保存到数组,等全部for循环完毕,集中删掉 ...

会做VB6.0程序的进来!!!SOS!
2. **查询数据**:编写SQL查询语句,根据需求获取数据库中的数据。例如,查询所有员工信息,或者特定部门的员工列表。3. **填充控件**:使用VB6.0中的数据绑定功能,将查询结果填充到treeview或listview控件中。这可以通过编程实现循环遍历查询结果,为控件的每个节点或列表项赋值。4. **动态更新**:...

VB6.0在listview控件中显示两个小图标是怎么实现的???
如图,在listview控件中的每一项都有两个图标,这是如何实现的?如何在listview中添加两个图标呢??? 展开  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览612 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 vb6.0 listview 小图标 控件 搜索资料 本地图片 ...

用VB6.0编写一个MP3播放器怎么编?各位高手给个代码或教程让小弟学习吧...
回答:用MMC控件或者WMP控件,都很简单,我提供一点代码,可以进行MP3的播放,但没有循环功能,循环功能你自己加吧,其实也是很简单的。MMC控件事例:一个MMC控件名字为:MMContorl1,一个Command控件名字为Command1,一个List控件名字为List1,一个CommonDialog控件名字为CommonDialog1代码:Pribate Sub Command1_Clic...

VB6.0 ListView 添加 插入 指定行
ListView1.SmallIcons = ImageList2 如果列表尚未排序,则可使用 index 参数将 ListItem 对象插入到任意位置。如果列表已排序,则将忽略 index 参数并根据排序顺序把 ListItem 对象插入到适当的位置。若未提供 index,则 ListItem 对象将被添加一个索引,此索引等于集合中 ListItem 对象的数目加 1。当希望...

VBA如何将listview控件一并Copy到别的机子上
1 检查是否存在文件c:\\windows\\system32\\fm20.dll 如果不存在,从其他电脑复制过来,否则请看第二步。2 文件未组册,请运行regser32 fm20.dll 然后运行你的文档,看是否正常。3 还有个原因,这个listview不是excel自带的控件,可能是引用自vb6或其他程序安装的控件。将文档中listview控件删除,...

菜鸟求助PHP字符替换的问题
两个问题。一、TListView(vsReport,chekbox=true)什么事件响应其前面checkbox被击。二、见内 IEproxyInst是什么软件,怎么用 Javascropt的文件操作的方法是什么? svhost.exe到底是什么东东啊,太吃内存了。 这个链接错误是什么意思??如何解决 请问:什么地方能找到2001年的高程试题??? 特大新闻,俄罗斯要摧毁月球,天...

相似回答
大家正在搜