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

NHibernate Discussion :

Nhibernate, DataGridview et nested objects


Sujet :

NHibernate

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 41
    Par défaut Nhibernate, DataGridview et nested objects
    bonjour,

    Je suis sur un projet winform,
    J'ai une DataGRidView que j'ai bindé sur le résultat d'une requete nhibernate.

    Voici mes classes Nhibernate :

    public class Priorite
    {
    private Group group;
    private int Priority;
    private bool rightToModifyS;
    private bool rightToModifyA;
    }

    public class Group
    {
    private String Name;
    private String Firme;
    }
    Mon binding :
    LoadingFacade LoadingF = new LoadingFacade();
    bindingSourcePriorites.DataSource = LoadingF.GetPriorites();
    dtgPriorites.DataSource = bindingSourcePriorites;
    Le LoadingF.GetPriorites(); renvoie une liste d'objets Priorite.

    Je cherche à afficher dans ma datagridview le Name et Firme de Group, or avec mon binding ma datagridview n'affiche que Priority , rightToModifyS et rightToModifyA.
    Comment faire ?

    Merci pour votre aide.

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Le binding de propriétés imbriquées n'est pas possible avec la DataGridView quand la source est une liste d'objets.

    Ce que tu peux faire, par conte, si les objets générés par NHibernate sont partial, c'est de rajouter dans ta classe "Priorite" des propriétés qui vont rediriger celles de Groupe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public string GroupName { get{ return group.Name; } }
    public string GroupFirme { get{ return group.Firme; } }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 41
    Par défaut
    Je te remercie, ta solution fonctionne !
    Par contre, comment ça se passe si je veux modifier la valeur de mes 2 champs ?

    Aussi, quand tu dis que le "Le binding de propriétés imbriquées n'est pas possible avec la DataGridView quand la source est une liste d'objets", dans quel cas ça marche alors ?

    Merci,

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par alacaraibe Voir le message
    Je te remercie, ta solution fonctionne !
    Par contre, comment ça se passe si je veux modifier la valeur de mes 2 champs ?
    Il te suffit de rajouter un set :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public string GroupName { get{ return group.Name; } set { group.Name = value; } }
    Citation Envoyé par alacaraibe Voir le message
    Aussi, quand tu dis que le "Le binding de propriétés imbriquées n'est pas possible avec la DataGridView quand la source est une liste d'objets", dans quel cas ça marche alors ?
    Il me semble que ça marche quand la source est un dataset ou une datatable.

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

Discussions similaires

  1. DataGridView et List<object>
    Par GGelec dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/12/2012, 22h58
  2. DataGridView : liste object et DataTable
    Par cedricg1976 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/07/2009, 22h20
  3. Réponses: 7
    Dernier message: 03/12/2008, 16h49
  4. nested et bean objects imbriqué
    Par gregounet dans le forum Struts 1
    Réponses: 1
    Dernier message: 09/08/2007, 13h05
  5. Réponses: 2
    Dernier message: 01/09/2006, 09h28

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