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 :

Copie et affichage de datagridview


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut Copie et affichage de datagridview
    Bonjour,

    J'ai une form principale (MDIParent) qui contient 2 form enfant (MDIchild).
    Dans chacune des form enfantes j'ai un DataGridView.
    Je remplis dynamiquement DataGridView1 dans ma form Enfant1.
    Je voudrais, après appuie sur un bouton, que cette DataGrid1 se copie dans la DataGrid2 de l'enfant2.

    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // dans la classe enfant1
    public void envoieRow()
    {
      Enfant2Frm frm2 = new Enfant2Frm();
      foreach (DataGridViewRow row in dataGridView1.Rows)
      {
       frm2.datagridview2.AddRow((DataGridViewRow)(row.Clone()));
       frm2.datagridview2.Refresh();
      }

    - Mon premier problème est que la copie se passe mal, j'ai le bon nombre de lignes dans datagridview2 mais elles sont vides !

    - Le second problème est que la datagridview2 (qui reçoit les données) ne se rafraichit pas, je ne vois pas les nouvelles lignes apparaitre.

    Merci pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut
    J'ai résolu mon premier problème grace à la MSDN

    Pour le second problème, vu que je créé 2 fois le meme objet, le datagridview est forcément différent.

    Donc comment faire ?
    Je pensais à créer l'objet datagridview en dehors, accessible par tout le monde, et ma form enfant2 n'aurai qu'à aller chercher ce datagridview qui serai bien mis à jour.

    Est-ce une "good practice" ? Ou existe-t-il une autre manière plus "propre" ?
    Merci

  3. #3
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Je pensais à créer l'objet datagridview en dehors, accessible par tout le monde, et ma form enfant2 n'aurai qu'à aller chercher ce datagridview qui serai bien mis à jour.
    C'est bien là la question ...
    As-tu besoin d'une copie ou du même objet dans tes 2 forms... ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut
    Du meme objet.

    J'ai finalement résolu mon probleme.
    j'ai créé un event dans ma form enfant, quand on clique le bouton de copie, l'event est déclenché et va appeler une méthode dans ma classe parente.
    De là, vu que ma classe parente connait ses deux enfants, elle copie simplement le datagridview1 vers le datagridview2, et le refresh se fait tout seul.
    Ca ne me parait pas très "propre", mais c'est la seule solution que j'ai trouvé.
    Vous en pensez quoi ?

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

Discussions similaires

  1. Affichage dans DataGridView
    Par acheo dans le forum C#
    Réponses: 4
    Dernier message: 04/07/2011, 10h32
  2. Probleme affichage dans datagridview
    Par snakeon dans le forum VB.NET
    Réponses: 10
    Dernier message: 29/10/2009, 01h55
  3. Problème dans l'affichage du datagridview
    Par sarorita dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/07/2009, 11h01
  4. gérer le copie coller sur un Datagridview
    Par wodel dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/05/2007, 19h55
  5. Probleme d'affichage avec un DataGridView
    Par kekesilo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/01/2007, 14h12

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