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 :

plusieurs datatable dans un datagridview [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 76
    Par défaut plusieurs datatable dans un datagridview
    Bonjour,

    J'ai une petite question.
    Est-ce qu'on peut avoir plusieurs tables dans un datagridview?

    J'ai une table joueur et arbitre.
    Sois je crée deux datagridview une pour chaque table.

    Ou alors je peux afficher la tables que je veux dans le datagridview?

    Pour l'instant je fais ça:
    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
    connectionStr = "...";
     
                MySqlConnection Connection = new MySqlConnection(connectionStr);
     
                try
                {
                    dt = new DataTable();
     
                    // Ici, on ouvre la connexion au serveur
                    Connection.Open();
     
                    myDa = new MySqlDataAdapter();
                    MySqlCommandBuilder myCommanBuild = new MySqlCommandBuilder(myDa);
     
                    // On associe cette requête à la propriété SelectCommand du MySqlDataAdapter
                  //MySQLCmd represente sois SELECT * FROM JOUEUR 
                 // ou SELECT * FROM ARBITRE
                    myDa.SelectCommand = new MySqlCommand(MySQLCmd, Connection);
     
                    myDa.Fill(dt);
     
                    BindingSource bindingSource = new BindingSource();
                    bindingSource.DataSource = dt;
                    dgvJoueur.DataSource = bindingSource;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                   // Application.Exit();
                }
     
                if (Connection.State == ConnectionState.Open)
                {
                    Connection.Close();
                }
    Cordialement.

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Ta demande n'est pas très claire. Quel est l'objectif exact recherché ?

    A priori, tu ne peux pas "avoir deux tables dans un datagridview" puisqu'une grid ne peut avoir qu'une source de données.

    Si tu as une relation hiérarchique entre arbitre et joueur, il faut passer par des grid imbriquées.
    Si ce n'est pas le cas, pourquoi ne pas "fusionner" les deux DataTable ?

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 76
    Par défaut
    Merci d'avoir répondu.

    En fait, j'ai deux tables dans ma BDD: joueur et arbitre.
    Quand je clique sur un bouton, je veux que ça affiche la table de joueur dans le datagridview,, et quand je clique sur un autre, je veux la table arbitre.

    Cordialement.

  4. #4
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Tu as plusieurs possibilités :
    - une gridview avec "AutoGeneratedColumns = true" : dans ce cas, au clic sur le bouton "arbitre", tu bindes ta grid avec ton dataTable d'arbitres et au clic sur le bouton "joueurs" tu la bindes avec ta DataTable de joueurs.
    Les colonnes étant auto-générées, une seule grid pourra être utilisée.
    Avantages : rapide, pas de chargement de données inutiles.
    Inconvénient : pas de "personnalisation" de la grid en fonction du type de données

    - une gridview par DataTable : tu as deux GridView, chacune est bindée à son DataTable et tu joues sur le visible = false/true en fonction du clic sur tel ou tel bouton.
    Inconvénient : chargement de données inutiles.
    Avantages : "personnalisation" de la grid en fonction du type de données

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 76
    Par défaut
    Merci à toi, je vais choisir la 2éme solutions.

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

Discussions similaires

  1. [Débutant] Plusieurs datatables dans un dataset
    Par kinder540 dans le forum C#
    Réponses: 5
    Dernier message: 09/07/2013, 01h21
  2. Plusieurs DataTable dans une seule page JSF
    Par ahmedpa dans le forum JSF
    Réponses: 10
    Dernier message: 24/07/2012, 20h25
  3. [c#] Remplir un DataGridView avec plusieurs DataTable
    Par macfred dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/02/2010, 11h02
  4. Plusieurs datatable dans une datatable
    Par topolino dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/06/2009, 17h17
  5. Réponses: 2
    Dernier message: 10/12/2006, 13h32

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