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

Développement Windows Discussion :

Actualiser le Datagridview


Sujet :

Développement Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2016
    Messages : 40
    Par défaut Actualiser le Datagridview
    Bonsoir à tous, s'ils vous plaît j'ai un soucis avec mon datagridview qui se trouve dans mon formulaire.
    En effet, j'ai deux formulaires. un parent qui contient un datagridview qui affiche les données depuis la base de donnée et un formulaire enfant qui contient qui permet d'enregistrer les données dans la base de donnée. Mon problème se trouve au niveau d'actualiser les données du datagridview qui se trouve dans le formulaire parent lorsque je clique sur le bouton enregistré de mon formulaire enfant. Je developpe en c# (csharp).merci d'avance de vouloir m'aider.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,

    Je situe mal ton problème, tu n'arrive pas à informer le formulaire parent que l'enfant a réalisé une mise à jour ? ou alors tu n'arrive pas à rafraichir les données dans la datagridview du formulaire parent ???
    Dans les deux cas un petit bout de code pourrait faire avancer le problème. Soit le bout de code qui te permet de charger les données, ou alors celui ou tu ouvres le formulaire enfant.

    J@ck.

  3. #3
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2016
    Messages : 40
    Par défaut
    Merci de m'avoir répondu. Mais je n'arrive pas rafraîchir les données sur le datagridview du formulaire parent juste après avoir enregistré le formulaire enfant

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    ok, mais désolé ta réponse ne m'éclaire pas beaucoup, du coup, un bout de code serait bien plus efficace qu'un discours.

    Ce que de mon coté je comprends :
    Tu as 2 formulaires, le parent qui contient une datagridview affichant des datas provenant d'une bdd, l'enfant qui mets à jour des données dans la bdd.
    tu a un problème (en tout cas on en traitera qu'un à la fois) qui est soit :
    - l'enfant à réalisé l'update en base, mais à sa fermeture tu n'arrive pas à provoquer une rafraichissement automatique dans le parent qui actualisera les données affichées dans la datagridview : donc tu ne sais pas informer un formulaire parent qu'un formulaire enfant à été fermé,
    - ou alors tu as bien se rafraichissement automatique à la fermeture, mais rien en se passe au niveau de la datagridview : donc tu ne sais pas actualiser la source de donnée d'une datagridview.

    Bref, sans code de ta part je ne te répondrais plus (peut-être que quelqu'un d'autre le fera) car nous allons perdre énormément de temps pour simplement mettre le doit sur le problème, puis savoir comment tu as construis ton appli, etc etc, alors que ton code nous dira tout ce que l'on a à savoir.

    J@ck.

  5. #5
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2016
    Messages : 40
    Par défaut
    merci de prendre part à mon problème, mais je tiens à préciser que lorsque l'enfant fait une insertion en bdd il n'a pas besoin de se fermer pour rafraichir le parent.
    Dont à l'instant que je clique sur le OK du message "Enregistrement effectué" alors le parent doit rafraichir les données.
    Bien voici le code de mon formulaire parent :
    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
    private void frmAccueil_Load(object sender, EventArgs e)
            {
                // TODO: cette ligne de code charge les données dans la table 'traçabilteAlpiDataSet.Grume'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
                this.grumeTableAdapter.Fill(this.traçabilteAlpiDataSet.Grume);
                try
                {
                    Connexion con = new Connexion();
                    this.treeView1.Nodes[0].ExpandAll();
                    dataGridView1.Columns.Clear();
                    string req = "select Grume.Plaquette_gr,Grume.numLV,Grume.essence_gr,Grume.long_reel_gr," +
    "Grume.gros_bout_gr,Grume.petit_bout_gr,Grume.moyenne_gr,Grume.volume_gr,Grume.df10_gr,Grume.date_arrivee_gr,Grume.date_abbattage," +
    "Grume.dateLV from Grume";
                    con.remplireDatagridView(dataGridView1, req);
                    dataGridView1.Columns[0].HeaderText = "Plauquette";
                    dataGridView1.Columns[1].HeaderText = "Letrre de voiture";
                    dataGridView1.Columns[2].HeaderText = "Essence";
                    dataGridView1.Columns[3].HeaderText = "Longueur";
                    dataGridView1.Columns[4].HeaderText = "Gros bout";
                    dataGridView1.Columns[5].HeaderText = "Petit bout";
                    dataGridView1.Columns[6].HeaderText = "Moyenne";
                    dataGridView1.Columns[7].HeaderText = "Volume";
                    dataGridView1.Columns[8].HeaderText = "Df10";
                    dataGridView1.Columns[9].HeaderText = "Date Arrivee";
                    dataGridView1.Columns[10].HeaderText = "Date Abbattage";
                    dataGridView1.Columns[11].HeaderText = "Date Lettre voiture";
                }
                catch(Exception exc)
                {
                    MessageBox.Show("L'erreur suivante c'est produite " + exc.Message);
                }
     
     
            }
    Voici le code de mon bouton enregistrer :
    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
    private void enregistrerToolStripButton_Click(object sender, EventArgs e)
            {
                try
                {
                   string requette = "INSERT INTO Grume(Plaquette_gr,numLV,essence_gr,long_reel_gr,gros_bout_gr,moyenne_gr,df10_gr,date_arrivee_gr,date_abbattage,dateLV,volume_gr,petit_bout_gr) values(" + plaquette_grTextBox.Text + ",'" + numLVTextBox.Text +
                   "','" + essence_grTextBox.Text + "'," + long_reel_grTextBox.Text + "," + gros_bout_grTextBox.Text +
                   "," + moyenne_grTextBox.Text + ",'" + df10_grTextBox.Text + "','" +
                   date_arrivee_grDateTimePicker.Value.ToString("yyyy-MM-dd") + "','" + date_abbattageDateTimePicker.Value.ToString("yyyy-MM-dd") +
                   "','" + dateLVDateTimePicker.Value.ToString("yyyy-MM-dd") + "','" + volume_grTextBox.Text + "'," + petit_bout_grTextBox.Text + ")";
                   con.inserer(requette);
                   MessageBox.Show("Enrégistrement effectué", "Enregistrement", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    // ici j'actualise le datagridview du formulaire parent  
                    frmAccueil frmacceuil = new frmAccueil();
                   frmacceuil.dataGridView1.Refresh();
     
     
                }
                catch (Exception exc)
                {
                    MessageBox.Show("L'enrégistrement echoué à cause de : " + exc.Message);
                }
            }

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,

    Voilà ce que je ferais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    form.DataUpdated += methodeQuiChargeMesDonneesApresAvoirViderLaDataGRid;
    form.Show();
    En gros renseigne toi sur comment fonctionne les événements, et l'idée est donc de déclencher un événement après une mise à jour, ainsi les forms qui seront inscrite à cet évènement sauront qu'il faut qu'elles se rafraichissent.


    J@ck.

Discussions similaires

  1. Actualiser images datagridview
    Par clave dans le forum C#
    Réponses: 5
    Dernier message: 16/03/2011, 14h28
  2. Réponses: 0
    Dernier message: 21/04/2010, 23h15
  3. Actualiser un DataGridView
    Par ced2975 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/05/2008, 15h53

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