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

C# Discussion :

Refresh DatGridView C#WInform


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut Refresh DatGridView C#WInform
    Bonjour à tous !

    J'ai un petit soucis. Je possède une dataGridView que je remplis via un retour de requète SQL lors de l'ouverture ma form ( C# WinForm). Et lors d'un clic de l'utilisateur. Je modifie les données en dataBase et je souhaiterai rafraîchir la dataGridView.

    Cependant le code classique DataGridView.Refresh() ne fonctionne pas. Je pense que c'est du au fait que c'est un retour de requête SQL qui alimente l'objet donc il ne peut pas l'actualiser ?

    Auriez vous une solution ou une parade à me proposer ?

    Merci beaucoup


  2. #2
    Membre éprouvé
    Homme Profil pro
    Passioné ...
    Inscrit en
    Juillet 2020
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Passioné ...
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2020
    Messages : 145
    Par défaut
    Citation Envoyé par BiRoy Voir le message
    Bonjour à tous !


    Auriez vous une solution ou une parade à me proposer ?



    Bonjour, as tu essayé DataGridView.UpDate(); puis DataGridView.Refresh(); Je crois que ces deux lignes sont nécessaires dans ce cas ....
    Amitiés Denis

  3. #3
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    Hello Denis ! Merci pour le tips. Ca ne fonctionne toujours pas. En gros j'ai une première form :

    [FORM1] qui possède DataGridView. Lorsque je double clique sur un élément j'ai un seconde form [FORM2] qui s'ouvre pour faire de l'édition de données. Et lorsque je ferme [FORM2] je veux donc rafraichir la DataGridView de [FORM1].
    Donc j'utilise à la fin de ma manip. dans [FORM2] :

    (Je précise que j'ai réglé dans les propriétés du DataGridView la portée d'accès à "Public".


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    FORM1 form = new FORM1();
    form.DataGrid1.Update();
    form.DataGrid1.Refresh();
    Est-ce je me trompe sur la façons de l'appelée ou autre ?

    Merci

  4. #4
    Membre éprouvé
    Homme Profil pro
    Passioné ...
    Inscrit en
    Juillet 2020
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Passioné ...
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2020
    Messages : 145
    Par défaut
    Je pense qu'il faut rappeler le code qui remplit ta DGV avec les nouvelles valeurs ...

  5. #5
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    Hello j'ai mis un peu de temps à répondre désolé j'ai voulu un peux tout tester. En fait je crois que c'est du moment que je fais l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Form1 form1 = new Form1();
    form1.DataFresh();      /// Fonction qui Clear la DatagridView et qui refait la requête SQL.
    Mon code se fiche complètement de cette fonction. On dirait que je parle pas de la même DataGridView que lui ...

  6. #6
    Membre éprouvé
    Homme Profil pro
    Passioné ...
    Inscrit en
    Juillet 2020
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Passioné ...
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2020
    Messages : 145
    Par défaut
    Citation Envoyé par BiRoy Voir le message
    Hello j'ai mis un peu de temps à répondre désolé j'ai voulu un peux tout tester. En fait je crois que c'est du moment que je fais l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Form1 form1 = new Form1();
    form1.DataFresh();      /// Fonction qui Clear la DatagridView et qui refait la requête SQL.
    Mon code se fiche complètement de cette fonction. On dirait que je parle pas de la même DataGridView que lui ...
    Oui, perso je fais une fonction qui remplit la DGV avec les valeurs en cours, issues ou non d'une base de donnée, fonction que je rappelle à chaque fois que je veux actualiser ... Il y a surement plus élégant mais cela fonctionne toujours ... Amitiés Denis

  7. #7
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    Oui ca marche totalement si la fonction est dans la même form que l'endroit d'où tu l'appel mais la moi ce marche toujours pas parce que j'e l'appel de la form2.

  8. #8
    Membre éprouvé
    Homme Profil pro
    Passioné ...
    Inscrit en
    Juillet 2020
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Passioné ...
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2020
    Messages : 145
    Par défaut
    Citation Envoyé par BiRoy Voir le message
    Oui ca marche totalement si la fonction est dans la même form que l'endroit d'où tu l'appel mais la moi ce marche toujours pas parce que j'e l'appel de la form2.
    Non, pas nécessairement, tu peux agir sur un contrôle de la form1 depuis une form2.

    Il faut pour ce faire declarer form1 dans form2 en global ( private Form1 _Form1
    puis, dans le constructeur de form2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public Form2(Form1 form1)
            {
                InitializeComponent();
                // Sauvegarder l'instance de Form1 :
                this._Form1 = form1;           
            }
    puis dans l'appel de form2 dans form1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private void button1_Click(object sender, EventArgs e)
            {
                // Passer l'instance de Form1 en argument du constructeur de Form2 :
                Form2 f2 = new Form2(this);
                // Afficher Form2 :
                f2.ShowDialog();
            }
    Il faut aussi déclarer en public les controles dans form1 que tu veux modifier avec form2

    Amitiés Denis

  9. #9
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    pardon j'avais perdu mes logs mais tout cela m'a bien aidé. Merci beaucoup

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

Discussions similaires

  1. [c#] winform Refresh()
    Par dkmix dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/12/2010, 16h44
  2. Réponses: 8
    Dernier message: 20/01/2009, 13h11
  3. Probleme de Refresh avec TQuery et DBGrid
    Par insoo dans le forum C++Builder
    Réponses: 7
    Dernier message: 25/11/2003, 17h20
  4. Réponses: 2
    Dernier message: 23/12/2002, 20h34
  5. Sortir d'un progamme qui boucle ou qui refresh
    Par mikevador02 dans le forum C
    Réponses: 12
    Dernier message: 14/12/2002, 09h38

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