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

Windows Forms Discussion :

DataGridView et DataSet


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 499
    Par défaut DataGridView et DataSet
    Bonjour,

    j'utilise un DataSet pour remplir un DataGridView grâce à la propriété DataSource

    il y a plusieurs DataTable dans mon DataSet et je voudrais savoir si c'était possible d'en afficher plusieurs à la fois...
    pour l'instant, seule celle attribué à la propriété DataMember est affichée...

    merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Non, ce n'est pas possible, une DataGridView est obligatoirement liée à une seule DataTable. (ou à une DataView, qui sera elle aussi liée à une seule DataTable... on tourne en rond :p)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 499
    Par défaut
    ok
    merci

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    Petite question à ce propos (je bute sur le même problème) :

    J'ai 2 dataTables, une avec des champs qui sont des clés étrangères vers un libellé dans l'autre dataTable (équivalent à une relation 1->n classique en SQL)
    Bien sûr, lorsque je bind le dataGridView, il affiche les ID au lieu des libellés.

    Comment faire pour tout gérer en binding et éviter de coder tout ça à la main ?
    J'avais pensé à créer une dataTable intermédiaire, mais je bloque un peu niveau compétence pour créer des champs qui font référence aux champs voulus des 2 dataTables initiales. Sinon, solution temporaire : créer une vue dans la BDD, mais cela ne risque-t-il pas de "doubler" les données dans mon dataset ?

    Merci pour votre aide, et désolé de l'appropriation du topic

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Bonjour,
    Dans la table enfant ajoute une nouvelle colonne qui contiendra le libellé.
    Propriété expression de la nouvelle colonne: "parent(NomDeLaRelationEntreLesTables).NomDeLaColonneLibelle"
    De cette façon pour chaque Id la nouvelle colonne affiche le libellé de l'Id.
    Bon boulot Jean

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/02/2007, 20h28
  2. [vb 2005]Pb DataGridView et Dataset
    Par estelledany dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/06/2006, 12h38
  3. [C#]Correspondance DatagridView et Dataset après un tri
    Par cmoiscrat dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/06/2006, 17h52
  4. [WinForms]datagridview et dataset typé
    Par cmoiscrat dans le forum Général Dotnet
    Réponses: 9
    Dernier message: 09/06/2006, 15h52
  5. [C#] : DataGridView et DataSet ?
    Par SLicTa dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/03/2006, 15h48

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