IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

enregistrer une listview dans un autre fichier


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 58
    Points : 35
    Points
    35
    Par défaut enregistrer une listview dans un autre fichier
    bonjour je cherche a recuperer les cellules d'une listview et les écrire dans d'autre type de fichier mais voila le compliteur me dit
    La conversion des chaines de caractères dans la listview en integer n'est pas valide
    jutilise une boite de dialogue savefiledialog
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Private Sub SaveText()
            Dim reponse As DialogResult
            SFD1.FileName = "*.*"
            SFD1.Filter = "Fichiers Text (*.txt)|*.txt|Fichier HTML (*.html)|*.html|Fichier HTM (*.htm)|*.htm|Fichiers CSV (*.CSV)|*.CSV"
            reponse = SFD1.ShowDialog()
     
     
     
                If reponse = DialogResult.Cancel Then
     
     
                Else
     
     
                    Dim toto As StreamWriter = New StreamWriter(SFD1.FileName)
     
                    Dim liste As ListView.ListViewItemCollection = ListView1.Items
     
              For Each ListViewItem In liste
     
                     Write(ListViewItem.SubItems(0).Text, "-")
     
    Next
     
    chemin_fichier = SFD1.FileName
     
     
                End If
     
        End Sub

  2. #2
    Expert confirmé
    Inscrit en
    Avril 2008
    Messages
    2 564
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 564
    Points : 4 442
    Points
    4 442
    Par défaut
    bonjour wahidred
    Revois ton code sur le StreamWriter.....
    voici un exemple code de la SDK avec un listview qui ecrit ligne par ligne ses subitems dans un fichier texte (tu peux les ecrire en binare suivant l'encoding choisi)......

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
     
     
    Imports System
    Imports System.IO
    Public Class Form2
        Public Sub New()
     
            ' Cet appel est requis par le concepteur.
            InitializeComponent()
     
            ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
            ' Disable automatic sorting to enable manual sorting.
            Me.ListView1.Sorting = SortOrder.None
            Me.ListView1.View = View.Details
            ' Add 4 columns and set their text.
            Me.ListView1.Columns.Add(New ColumnHeader)
            Me.ListView1.Columns(0).Text = "Produit "
            Me.ListView1.Columns(0).Width = 100
            ListView1.Columns.Add(New ColumnHeader)
            ListView1.Columns(1).Text = "Categorie "
            ListView1.Columns.Add(New ColumnHeader)
            ListView1.Columns(2).Text = "Numero "
            ListView1.Columns.Add(New ColumnHeader)
            ListView1.Columns(3).Text = "Prix "
        End Sub
        Private Sub btnLoadItems_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLoadItems.Click
            ' Cree les ListViewItems .
            Dim listViewItem1 As New ListViewItem(New String() {"Produit1", "Cat1", "11", "2050.00"}, -1, Color.Empty, Color.Yellow, Nothing)
            Dim listViewItem2 As New ListViewItem(New String() {"Produit2", "Cat2", "12", "2275.15"}, -1, Color.Empty, Color.Red, New Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular, GraphicsUnit.Point, CType(0, System.Byte)))
            Dim listViewItem3 As New ListViewItem(New String() {"Produit3", "Cat3", "13", "1945.35"}, -1, Color.Empty, Color.Lime, Nothing)
            Dim listViewItem4 As New ListViewItem(New String() {"Produit4", "Cat4", "14", "1754.02"}, -1, Color.Empty, Color.FromArgb(CType(192, System.Byte), CType(128, System.Byte), CType(156, System.Byte)), Nothing)
     
     
     
            'Add Items 
            Me.ListView1.Items.AddRange(New ListViewItem() {listViewItem1, listViewItem2, listViewItem3, listViewItem4})
            ' Set the location and size of the ListView control.
            Me.ListView1.Name = "listView1"
            Me.ListView1.TabIndex = 0
            ' Enable editing of the items in the ListView.
            Me.ListView1.LabelEdit = True
            Me.ListView1.MultiSelect = True
            Me.ListView1.FullRowSelect = True
        End Sub
     
        Private Sub btnSaveText_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSaveText.Click
                 SaveText()
        End Sub
        Private Sub SaveText()
            Dim reponse As DialogResult
            SaveFileDialog1.FileName = "*.*"
            SaveFileDialog1.Filter = "Fichiers Text (*.txt)|*.txt|Fichier HTML (*.html)|*.html|Fichier HTM (*.htm)|*.htm|Fichiers CSV (*.CSV)|*.CSV"
            reponse = SaveFileDialog1.ShowDialog()
     
     
     
            If reponse = DialogResult.OK Then
     
                Using toto As StreamWriter = New StreamWriter(SaveFileDialog1.FileName)
                    ' Add some text to the file.
                    toto.Write("This is the ")
                    toto.WriteLine("header for the file.")
                    toto.WriteLine("-------------------")
                    ' Arbitrary objects can also be written to the file.
                    toto.Write("The date is: ")
                    toto.WriteLine(DateTime.Now)
     
                    Dim liste As ListView.ListViewItemCollection = ListView1.Items
                    For Each item As ListViewItem In liste
                        For Each subItem As ListViewItem.ListViewSubItem In item.SubItems
                            toto.Write(subItem.Text & "-")
                        Next
                        toto.WriteLine()
                    Next
                    toto.Close()
                End Using
     
     
                'chemin_fichier = SFD1.FileName
     
     
            End If
     
        End Sub
     
     
    End Class
    bon code.................

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/11/2012, 18h51
  2. [VBA Excel] Copie d'une feuille dans un autre fichier
    Par nattyman dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/08/2006, 11h35
  3. Utilisation d'une classe dans un autre fichier
    Par melotron dans le forum Général Python
    Réponses: 1
    Dernier message: 09/07/2006, 14h11
  4. [VBA] Recherche d'une valeur dans un autre fichiers puis
    Par Nicos77 dans le forum Général VBA
    Réponses: 11
    Dernier message: 24/03/2006, 12h24
  5. Shell - Récupérer une variable dans un autre fichier
    Par claralavraie dans le forum Linux
    Réponses: 9
    Dernier message: 11/01/2006, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo