Advertisement
3_2004-2005 OLE/ COM/ DCOM/ Active-X #139747

Delete multiple selected rows in a listview

Always wanted to delete multiple rows in a listview by using checkboxes to select which ones to delete? Then this is the simple solution. Might work on earlier versions of VB, too.

AI

AI Summary: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.

Source Code
original-source
Private Sub cmdDelete_Click()
Dim i As Integer
 
 With Listview1
 
 ' The trick: We step backwards through 
 ' the array.
 ' The reason you always get an 'out of 
 ' bound' error is because at a certain 
 ' point the value of i will equal 0,
 ' or be greater than the number of rows
 ' left. (We set i with the initial
 ' row.count, and then start deleting
 ' from that count).
 ' We avoid that by stepping
 ' backwards :)
 For i = .ListItems.Count To 1 Step -1
 If .ListItems(i).Checked Then
  .ListItems.Remove (i)
 End If
 Next i
 End With
End Sub
Original Comments (3)
Recovered from Wayback Machine