vb 删除某一行哪里错了

来源:百度知道 编辑:UC知道 时间:2024/05/05 18:50:46
Dim i1 As Integer

For i1 = ListView1.Items.Count To 1 Step -1

If ListView1.Items.Item(i1).Checked = True Then

ListView1.Items.Remove(ListView1.Items.Itemi1).Index)

End If

Next

怎么办
1楼那个说的是 但是说的是笔误 抱歉
我这个说integer不能传化为“”类型

ListView1.Items.Remove(ListView1.Items.Itemi1).Index) 这句里面 少了个左括号 ,应该是ListView1.Items.Remove(ListView1.Items.Item(i1).Index)

应该是ListView1.Items.Remove(ListView1.Items.Item(i1))

还有i1应该是 ListView1.Items.Count-1 To 0

如果还有错那么设置 listview1的CheckBoxes属性为true 或者将If ListView1.Items.Item(i1).Checked要改为If ListView1.Items.Item(i1).Selected

Dim i1 As Integer

For i1 = ListView1.Items.Count To 1 Step -1

If ListView1.Items.Item(i1).Checked = True Then

ListView1.Items.Remove(ListView1.Items.Item(i1))

End If

Next

'这样测试通过
Dim i1 As Integer
For i1 = ListView1.ListItems.Count To 1 Step -1
If ListView1.ListItems.Item(i1).Checked = True Then
ListView1.ListItems.Remove ListView1.ListItems.Item(i1).Index
End If
Next