Sto popolando un listview, e il popolamento è determinato da alcune condizioni successive alla creazione della riga....

Quindi se tale condizione non si verifica devo cancellare la riga creata in precedenza

codice:
linea.Open SQL, conn, 3, 3
Do While Not linea.EOF 
   If linea("canone") = True Then
      ind = ind + 1
      Set mItem = ListView1.ListItems.Add(, , linea("città"))
      mItem.ListSubItems.Add , , linea("indirizzo")
      mItem.ListSubItems.Add , , linea("numero")
      mItem.ListSubItems.Add , , linea("tot")
      ListView1.ListItems(ind).Tag = linea("idlinea")
      idlineaPrecedente = linea("idlinea")
     Else
      If linea("idlinea") = idlineaPrecedente Then
'L'unico comando che ho trovato è questo ma non mi cancella interamente
la riga....chi riesce ad aiutarmi????
         ListView1.ListItems(ind).ListSubItems.Clear
         ind = ind - 1
      End If
   End If
   linea.MoveNext
Loop