Gambas France BETA


Pas de compte ? Incription

Listview. Remove Récupération d'un item effacé dans une listview

1
AuteurMessages
Tatoudiogne#1 Posté le 19/7/2011 à 17:45:00
bonjour, :x

Après avoir effacer un objet dans une listview j'aimerais savoir comment récupérer l'item que j'ai effacé pour la comptabilisée dans la liste. le code ci-dessous me met à l'affichage qu'il me manque l'item que j'ai effacé.


PUBLIC SUB ListView1_Effacer()
DIM m AS Integer
DIM im AS Integer

ListView1.Remove(ListView1.Key)

FOR im = 0 TO ListView1.Count - 1
PRINT " Liste" & (ListView1[m].Text)

m = m + 1

NEXT

'''Erreur Manque un item

END


Merci de m'aider.

Jack#2 Posté le 20/7/2011 à 07:56:00
A mon humble avis, il faut effacer puis recharger à chaque suppression.
Pour un code démocratique nationalisons Gambas.
Prokopy#3 Posté le 20/7/2011 à 13:42:00
Kinder PinguiOu, plus simplement, inverser les deux instructions :

1
PUBLIC SUB ListView1_Effacer()DIM im AS IntegerFOR im = 0 TO ListView1.Count - 1 PRINT " Liste" & (ListView1[im].Text)NEXT'L'item est là, c'est bonListView1.Remove(ListView1.Key)END


Tu peux aussi sauvegarder le texte de ton item dans une variable pour le conserver après la suppression :

1
PUBLIC SUB ListView1_Effacer()DIM im AS IntegerDim texteElement AS StringFOR im = 0 TO ListView1.Count - 1 PRINT " Liste" & (ListView1[im].Text)NEXT'L'item est là texteElement = ListView1.Current.TextListView1.Remove(ListView1.Key)Print texteElement 'L'item est ici maintenantEND
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
Tatoudiogne#4 Posté le 20/7/2011 à 19:12:00



Merci pour ListView1.Current.Text je ne l'avais pas encore employée cette instruction. Cependant ce que je cherche à faire c'est simplement remettre de l'ordre dans ma listview. il me manque encore toujours un iteme quand j'efface un objet avec
ListView1.Remove(ListView1.Key) Après l'instruction précédente,Dois-je copier les éléments de ma liste dans un tableau, effacer la listview et les remettre dedans?
1