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/charger une DataGridView


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    automaticien
    Inscrit en
    Novembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Novembre 2016
    Messages : 68
    Points : 26
    Points
    26
    Par défaut Enregistrer/charger une DataGridView
    Bonjour,

    Je suis entrain de créer un logiciel en VB pour rentrer des rapports dans un tableau.
    J'aimerai savoir si il est possible d'enregistrer et de charger une DataGridView en fichier .txt ou excel sans passer par une base de donnée MYSQL car j'aimerai utiliser mon logiciel sur plusieurs ordinateurs et j'aimerai éviter de télécharger MYSQL sur chaques ordinateurs.

    Merci d'avance pour vos réponse

    Julien

  2. #2
    Membre expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Points : 3 404
    Points
    3 404
    Par défaut
    Quel est le but de l'enregistrement? Mettre à disposition les données sur d'autres support (Excel par exemple)? Ou juste faire du stockage entre sessions de travail?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    automaticien
    Inscrit en
    Novembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Novembre 2016
    Messages : 68
    Points : 26
    Points
    26
    Par défaut
    Merci de ta réponse

    C'est juste pour faire du stockage

  4. #4
    Membre expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Points : 3 404
    Points
    3 404
    Par défaut
    Dans ce cas je te conseilles d'utiliser la sérialisation XML. Malgré le terme barbare (j'ai toujours trouvé que le nom faisait peur ), c'est un moyen simple de persister un objet.

    Je te laisse suivre le lien pour plus d'informations, mais grosso modo, tu as un une liste d'objets (qui représente les données de ton datagridview) que tu stock dans un fichier XML : on appelle ça la sérialisation. Ensuite, tu pourras reconstituer tes objets depuis ce fichier : on appelle ça la désérialisation.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    automaticien
    Inscrit en
    Novembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Novembre 2016
    Messages : 68
    Points : 26
    Points
    26
    Par défaut
    Encore merci pour ton aide

    Je viens d'essayer la serialisation mais j'ai un message d'erreur sur ma DataGridView

    'System.Windows.Forms.DataGridView' dans l'assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' n'est pas marqué comme sérialisable.

    Mon code

    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
     Private Sub Ajouter_rapport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ajouter_rapport.Click
     
            Try
     
                Dim r As New Rapport_au()
                r.Daate = CStr(DateTimePicker1.Text)
                r.Nom = CStr(ComboBox1.Text)
                r.Poste = CStr(ComboBox2.Text)
                r.Rapport = CStr(RichTextBox1.Text)
                ListeRapport.Add(r)
     
                Call Afficher()
     
                ''vider les control de saisie
                ComboBox1.Text = ""
                ComboBox2.Text = ""
                RichTextBox1.Clear()
     
            Catch ex As Exception
                MsgBox("Erreur Ajout")
     
     
            End Try
        End Sub
     
        Sub Afficher()
            Try
                Dim i As Integer = 0
                DataGridView1.Rows.Clear()
                For Each s As Rapport_au In ListeRapport
                    DataGridView1.Rows.Add()
                    With DataGridView1.Rows(i)
                        .Cells(0).Value = s.Daate
                        .Cells(1).Value = s.Nom
                        .Cells(2).Value = s.Poste
                        .Cells(3).Value = s.Rapport
     
                    End With
                    i += 1
                Next
     
     
            Catch ex As Exception
                MsgBox("Erreur affichage")
            End Try
        End Sub
     
        Private Sub SupprimerRapport() Handles Supprimer_rapport.Click
     
            Try
                Dim resultat As String
                Dim nom As String = DataGridView1.Rows(DataGridView1.CurrentRow.Index).Cells(0).Value
                For Each s As Rapport_au In ListeRapport
                    If nom.Equals(s.Daate) Then
                        resultat = InputBox("Entrer Mot de passe pour supprimer")
                        If resultat = "Test" Then
                            ListeRapport.Remove(s)
                        Else
                            MsgBox("Mot de passe incorrect")
                        End If
     
                        Call Afficher()
                        Exit Sub ' quitter procedure
                    End If
                Next
     
     
            Catch ex As Exception
                MsgBox("Erreur Supression")
     
            End Try
        End Sub
     
     
        Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim fs As FileStream
            fs = New FileStream("serialisation.txt", FileMode.Append, FileAccess.Write)
            Dim pp As New BinaryFormatter
            pp.Serialize(fs, DataGridView1)
            fs.Close()
     
     
        End Sub

  6. #6
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Bonsoir,

    Ce sont les données que l'on serialize pas le contrôle lui même
    Un petit exemple ici : https://www.developpez.net/forums/bl...alization-xml/
    Le sujet de discussion d'origine ici : https://www.developpez.net/forums/d1...l/#post8797998

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 11/08/2007, 12h11
  2. Réponses: 18
    Dernier message: 06/07/2007, 13h17
  3. Débutant : "Enregistrer" et "ouvrir" une Datagridview
    Par piepio dans le forum Windows Forms
    Réponses: 1
    Dernier message: 01/03/2007, 14h16
  4. Enregistrer, ouvrir une datagridview
    Par piepio dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/02/2007, 13h55
  5. Réponses: 3
    Dernier message: 13/02/2007, 17h54

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