cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 4 déc. 2007 à 22:47
Salut,
Une boucle qui parcoure tes ligne et à l'intérieurs de celle-ci une boucle qui parcoure tes items/colonnes...
Morceau de code issu d'une de mes source, donc pas retoucher !
' On parcourt toutes les lignes de 1 à la dernière
For NbrLines = 1 To Lv.ListItems.Count
' On met dans temp l'item de la première colonne
temp = Lv.ListItems(NbrLines).Text & vbTab
' On parcourt les colonnes
For NbrItems = 1 To Lv.ColumnHeaders.Count - 1
' On ajoute dans temp les items des autres colonnes séparés par une tabulation
DoEvents
temp = temp & Lv.ListItems(NbrLines).SubItems(NbrItems) & vbTab
Next NbrItems
' On imprime la ligne stockée dans temp dans le fichier
DoEvents
Print #Monfichier, temp
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 5 déc. 2007 à 07:35
Salut, si j'ai bien compris ton code, on sépare les items par un Tab.
ça risque de créer des bgs s'il y a des espaces dans les items, et puis, pour ouvrir le fichier et en extraire les donnée, ce sera plus compliqué, j'ai donc pensé à faire un truc comme ça:
Dim SW As New StreamWriter("NomDuFichier") ' Ouvre le fichier spécifié dans SaveFileDialog1
Dim Save_Listview As String = ""
Dim i As Integer
Dim j As Integer
For i = 0 To ListView1.Items.Count - 1 ' Boucle sur le nombre d'items dans la ListView
For j = 0 To ListView1.Columns.Count - 1 ' Boucle sur le nombre de colonnes dans la ListView
If ListView1.Items(i).SubItems(j).Text = "" Then
ListView1.Items(i).SubItems(j).Text = " "
End If
Save_Listview = Save_Listview & ListView1.Items(i).SubItems(j).Text & "|"
' Sauvegarde d'un item dans la ListView
Next j
SW.WriteLine(Save_Listview) ' Ecrit dans le fichier le contenu de la variable Save_Listview
Save_Listview = "" ' Remplacement du contenu de Save_Listview par une chaîne vide
Next i
SW.Close() ' Fermeture du fichier
Ca fonctionne, et là, sa sépare les item par un |
Mais dans tous les cas, je ne vois pas comment faire pour ouvrir le fichier et récuperer les donnée car, à chaque ligne, on a une ligne du listview, avec plusieur subitem.
Donc, faudrais faire, pour chaque ligne, récupérer ce qu'il y a entre |.
Mais ça, je n'y arrive pas.