VicoLaChips2
Messages postés436Date d'inscriptiondimanche 20 janvier 2002StatutMembreDernière intervention 2 février 20102 6 févr. 2003 à 17:31
Bonjour -;)
Le problème :
For i = 1 To ListView1.ListItems.Count
La méthode .count renvoie le nb d'éléments sur une base de 1...
Donc il faut coder :
For i = 1 To ListView1.ListItems.Count -1
'code
next
comme ça i ne sera jamais supérieur au nombre d'éléments...
@+, VIC
---------------------
Réponse au message :
-------------------------------
> Amonn
>
> SVP Help !
> je veux effacer des Items dans une listview ! le prob c ke quand je fais :
>
> For i = 1 To ListView1.ListItems.Count
> If ListView1.ListItems(i).Checked = True Then
> ListView1.ListItems.Remove i
> End If
> Next i
>
> ça me di :index hors limites !
>
> sinon cette manip me permettra elle de supprimer toutes les colonnes de la list item?
>
> merci d'av a celui qui me sauvera et bonne prog a tous !
cs_colin_b
Messages postés1Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention28 février 2004 28 févr. 2004 à 02:56
Moi j'ai fait comme ça et ça marche très bien !
Ton problème c'est que tu effaces dans le la boucle for
'info : mon listview s'appelle LV_taches
Private Sub supprimer_Click()
tmp = LV_taches.ListItems.Count 'efface par défaut le dernier
For i = 1 To LV_taches.ListItems.Count If LV_taches.ListItems(i).Selected True Then tmp i
Next
If LV_taches.ListItems.Count > 0 Then LV_taches.ListItems.Remove tmp
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?