begin process at 2008 05 17 04:25:09
1 173 904 membres
36 nouveaux aujourd'hui
13 973 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ENREGISTRER ET CHARGER UNE LISTVIEW AVEC UN FICHIER TXT.


Description

Salut, c'est l'une de met première source. J'ai remarqué qu'il n'y avait pas beaucoup de tuto à propos de ce que fait ma source alors je la poste.

Cette source vous montre comment enregistrer les éléments d'un ListView dans un fichier texte, puis, de charger un ListView depuis ce même fichier. Le code est très basic, on sépare chaque item des subitem par un "|", et pour charger le fichier dans la liste, on découpe la ligne du fichier en utilisant ces "|", et on ajoute à l'item du ListView. Bon, puisque je ne suis pas bon dans le déscription des sources, j'ai mis des com.

Source

  • rem ##### ENREGISTRER LES ELEMENT DANS UN FICHIER #####
  • Dim SW As New StreamWriter("VotreFichier.txt") ' Ouvre le fichier
  • rem On déclare les autres variables
  • 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
  • rem ##### CHARGEMENT D'UN FICHIER DANS UN LISTVIEW #####
  • rem On déclare les variables
  • Dim TAB(2) As String 'on déclare un tableau dans lesquel sont stocké tous les item et subitem d'une ligne du listview
  • Dim LVI As New ListViewItem
  • Dim sr As StreamReader
  • Dim Ligne As String
  • sr = New StreamReader("VotreFichier.txt")' On ouvre le fichier
  • Ligne = ""
  • Ligne = sr.ReadLine()
  • While Not Ligne Is Nothing 'On fait une boucle qui bosse sur chaque ligne du fichier (lecture du fichier ligne par ligne)
  • LVI = New ListViewItem ' On créer un nouvel item
  • TAB = Ligne.Split("|") ' On découpe la ligne du fichier et le met dans le tableau
  • LVI.Text = TAB(0).ToString 'premire cellule
  • LVI.SubItems.Add(1).Text = TAB(1).ToString 'seconde cellule
  • LVI.SubItems.Add(2).Text = TAB(2).ToString 'troisième cellule
  • ListView1.Items.Add(LVI) ' On ajoute l'item à la liste
  • TAB = Nothing ' On efface le tableau
  • Ligne = sr.ReadLine() 'On lis la ligne suivante
  • End While ' Et on est repartir pour lire la ligne suivante
  • sr.Close()
rem ##### ENREGISTRER LES ELEMENT DANS UN FICHIER #####

 Dim SW As New StreamWriter("VotreFichier.txt") ' Ouvre le fichier
 rem On déclare les autres variables
 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









rem ##### CHARGEMENT D'UN FICHIER DANS UN LISTVIEW #####

rem On déclare les variables
        Dim TAB(2) As String 'on déclare un tableau dans lesquel sont stocké tous les item et subitem d'une ligne du listview
        Dim LVI As New ListViewItem
        Dim sr As StreamReader
        Dim Ligne As String


        sr = New StreamReader("VotreFichier.txt")' On ouvre le fichier
        Ligne = ""

        Ligne = sr.ReadLine()
        While Not Ligne Is Nothing 'On fait une boucle qui bosse sur chaque ligne du fichier (lecture du fichier ligne par ligne)

            LVI = New ListViewItem ' On créer un nouvel item

            TAB = Ligne.Split("|") ' On découpe la ligne du fichier et le met dans le tableau
            LVI.Text = TAB(0).ToString 'premire cellule
            LVI.SubItems.Add(1).Text = TAB(1).ToString    'seconde cellule
            LVI.SubItems.Add(2).Text = TAB(2).ToString     'troisième cellule

            ListView1.Items.Add(LVI) ' On ajoute l'item à la liste
            TAB = Nothing ' On efface le tableau

            Ligne = sr.ReadLine() 'On lis la ligne suivante
        End While ' Et on est repartir pour lire la ligne suivante
        sr.Close()

Conclusion

Le code est extret de mon projet, à vous de l'arranger à votre guise après.
Je n'ai détècté aucun bugs, si vous en avez, dites-le moi^^.

Lachez vos com svp.

A+
  • signaler à un administrateur
    Commentaire de Exploreur le 05/12/2007 18:29:05

    Re,

    Ben, ça y est...tu es arrivé avec Split....

    A+
    Exploreur

  • signaler à un administrateur
    Commentaire de PCPT le 05/12/2007 18:30:15 administrateur CS

    salut,
    tu ne devrais pas supposer que la listview n'a que 3 colonnes, ou qu'on va lire un fichier qui a été fait par ta fonction (donc l'obligation de "|" et de retours charriots)

    il en faudrait pourtant très peu pour modifier ton code. juste qq paramètres et compter le nombre de colonnes

    un exemple en VB6 sera dispo dans un instant^^
    ++

  • signaler à un administrateur
    Commentaire de veler le 05/12/2007 18:30:52

    Wé, lol, j'ai completement oublié ce sujet, je vais y mettre un message.

    A+

  • signaler à un administrateur
    Commentaire de veler le 05/12/2007 18:31:25

    OKI!

  • signaler à un administrateur
    Commentaire de SEB73460 le 06/12/2007 18:28:28

    Merci pour ta source
    mais je debute avec vb.net et je sais pas comment configurer le listview
    doit-on creer trois colonnes ?
    comment configurer le listview pour ecrire à l interieur
    Merci beaucoup pour ton aide
    A+

  • signaler à un administrateur
    Commentaire de veler le 06/12/2007 18:33:38

    Salut, en effet, tu doit créer des colonnes:
    Dans les propriété de ta ListView, change la propriété Colums pour en ajouter.
    Quand tu dis "comment configurer le listview pour ecrire à l interieur", tu veux dire, comment ajouter des éléments à la ListView?

    si c'est ça, ça y est dans mon code:

    Dim LVI As New ListViewItem
    LVI = New ListViewItem ' On créer un nouvel item

    LVI.Text = "Texte" 'premire cellule
    LVI.SubItems.Add(1).Text = "texte2" 'seconde cellule
    LVI.SubItems.Add(2).Text = "texte3" 'troisième cellule

    ListView1.Items.Add(LVI) ' On ajoute l'item à la liste

  • signaler à un administrateur
    Commentaire de mustapha1806 le 10/02/2008 00:53:00

             merci

  • signaler à un administrateur
    Commentaire de veler le 10/02/2008 08:45:16

    De rien ;)

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS