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 Presentation Foundation Discussion :

Pbm Binding Datagridview WPF (& LINQ)


Sujet :

Windows Presentation Foundation

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut Pbm Binding Datagridview WPF (& LINQ)
    Bonjour, je viens vers vous car j'ai un problème de binding avec WPF (peut-etre un pbm LINQ to Entities en fait), je vous pose le problème:

    Tout d'abord, voici l'ORM:


    En fait, je cherche à afficher dans ma datagridview, le nom, prenom, etc... des clients, et je cherche aussi à afficher le libéllé de leur forme juridique (FORME_JURIDIQUE dans la table FormesJuridiques) !!! et c'est là que le bât blesse...
    Je vous montre mes extraits de code:

    Tout d'abord le code métier :
    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
     
        public partial class Window1 : Window
        {
            public ComptaFacturesEntities _entities=new ComptaFacturesEntities();
            public ObservableCollection<Clients> lstCLients { get; set; }
     
            public Window1()
            {
                InitializeComponent();
     
                this.lstCLients = new ObservableCollection<Clients>();
                PopulateClientsCollection();
                this.dataGridClients.ItemsSource = this.lstCLients;
     
            }
     
            public void PopulateClientsCollection()
            {
                this.lstCLients.Clear();
                var clients = from c in _entities.Clients
                              select c;
     
                clients.ToList().ForEach(t => lstCLients.Add(t));
            }
        }
    Et maintenant, l'extrait de code XAML:
    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
     
                        <controls:DataGrid x:Name="dataGridClients" >
                            <controls:DataGrid.Columns>
                                <controls:DataGridTextColumn Header="N°Client"
                                                         Width="SizeToHeader"
                                                         Binding="{Binding NumeroClient}"/>
     
                                <controls:DataGridTextColumn Header="Nom Client"
                                                         Width="SizeToHeader"
                                                         Binding="{Binding Nom}"/>
     
                                <controls:DataGridTextColumn Header="Prénom"
                                                         Width="SizeToHeader"
                                                         Binding="{Binding Prenom}"/>
     
                                <controls:DataGridTextColumn Header="Forme Juridique"
                                                         Width="SizeToHeader"
                                                         Binding="{Binding FormesJuridiques.FORME_JURIDIQUE_FR}"/>
     
                                <controls:DataGridTextColumn Header="Adresse"
                                                         Width="SizeToHeader"
                                                         Binding="{Binding AdresseFacturation}"/>
     
                                <controls:DataGridTextColumn Header="Ville"
                                                         Width="SizeToHeader"
                                                         Binding="{Binding VilleFacturation}"/>
     
                            </controls:DataGrid.Columns>
                        </controls:DataGrid>
    Alors je voulais savoir pourquoi je peux afficher les noms, prenoms, etc... des clients, mais dès que je dois aller chercher des infos dans les autres tables, le binding ne fonctionne pas? Et je voulais aussi savoir si quelqu'un pouvais me mettre sur la piste de la solution ??


    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    C'est plus un pb lié à Entity Framework qu'à WPF sur le coup

    Essaye ca:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void PopulateClientsCollection()
            {
                this.lstCLients.Clear();
                var clients = from c in _entities.Clients.Include("FormesJuridiques")
                              select c;
     
                clients.ToList().ForEach(t => lstCLients.Add(t));
            }

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    Merci Thomas, en effet c'est ça, tu me dé-stresses vachement là
    Et comme je débute à la fois dans LINQ to Entities et WPF, je ne savais pas d'ou ça venait vraiment, c'est pour ça que j'ai posté ici à tord ^^

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

Discussions similaires

  1. DataGridView DataSource et Linq
    Par ppphil dans le forum C#
    Réponses: 9
    Dernier message: 15/09/2010, 11h27
  2. Réponses: 2
    Dernier message: 26/05/2010, 16h29
  3. datagridview WPF / probleme de colonnes
    Par davjan dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 04/12/2009, 15h20
  4. binding et wpf sur listbox
    Par MarioKart dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 28/07/2009, 19h39
  5. Binding Datagridview et Lisbox
    Par becket dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/06/2008, 13h49

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