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 :

Datagrid & Combobox avec entity


Sujet :

Windows Presentation Foundation

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Mai 2002
    Messages : 22
    Par défaut Datagrid & Combobox avec entity
    Bonjour,

    Je bloque sur une chose sur mon projet.

    J'ai donc recrée ma problématique en plus simple:

    Je voudrais afficher une liste de contact dans ma datagrid avec leur type proffessionel, famille dans une combobox...

    Je travail avec WPF framework 4.0 entity framework et sql

    Voila mes tables et le résultat atteint pour l’instant mais ca ne marche pas.

    Nom : bdd.jpg
Affichages : 119
Taille : 23,3 Ko

    J'ai essayé plusieurs binding.. mais rien de bon.

    Si vous avez un tuto sur mon probléme meme en anglais pas de soucis, je trouve rien qui correspond exactement à mon cas.

    Je debute donc désolé si mes explications ne sont pas claire

    Merci d'avance
    Cordialement

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Mai 2002
    Messages : 22
    Par défaut
    re bonjour

    J'ai continué à chercher et trouvé une solution qui marche sans trop de ligne de code. (Merci aux tuto sur le net ^^)

    J'ai encore un soucis

    quand j'essaye de faire un db.SaveChanges(); ca ne change rien.
    j'ai donc effectué un petit debug et j'ai l'impression que ma valeur ne change pas quand je modifie le choix dans ma combobox.

    Voila mon 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
    30
    31
    32
    33
     
    <Page x:Class="WpfBrowserApplication1.Page1"
          xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
          xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
          xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
          mc:Ignorable="d" 
          d:DesignHeight="329" d:DesignWidth="603"
          Title="Page1" 
          xmlns:local="clr-namespace:WpfBrowserApplication1">
     
        <Page.Resources>
            <ObjectDataProvider x:Key="TTypeValues"/>
        </Page.Resources>
     
         <Grid Height="340" Width="615">
     
               <Button Content="save" Height="23" HorizontalAlignment="Left" Margin="342,20,0,0" Name="button2" VerticalAlignment="Top" Width="75" Click="button2_Click" />
     
            <DataGrid AutoGenerateColumns="False" EnableRowVirtualization="True" Height="173" HorizontalAlignment="Left" ItemsSource="{Binding }" Margin="46,73,0,0" Name="tUsersDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected" VerticalAlignment="Top" Width="527">
                <DataGrid.Columns>
                    <DataGridTextColumn x:Name="usernameColumn" Binding="{Binding Path=username}" Header="username" Width="SizeToHeader" />
                    <DataGridTemplateColumn x:Name="ref_typeColumn" Header="ref type" Width="150">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <ComboBox ItemsSource="{Binding Source={StaticResource TTypeValues}}" DisplayMemberPath="nom_type" SelectedValuePath="id_type" SelectedValue="{Binding Path=ref_type, Mode=TwoWay}" />
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                </DataGrid.Columns>
            </DataGrid>
        </Grid>
    </Page>
    et mon code c#
    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
     
     public partial class Page1 : Page
        {
            TEST_USERSEntities db = new TEST_USERSEntities();
     
            public Page1()
            {
                InitializeComponent();
     
                ObjectDataProvider TTypeList = this.FindResource("TTypeValues") as ObjectDataProvider;
     
                if (TTypeList != null) TTypeList.ObjectInstance = db.TType.ToList();
     
                this.DataContext = db.TUsers.ToList();
            }
     
            private void button2_Click(object sender, RoutedEventArgs e)
            {
                db.SaveChanges();
            }
        }
    Merci d'avance pour votre aide

    PS: je suis un gros debutant donc désolé si mon code est bizzare

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Mai 2002
    Messages : 22
    Par défaut
    re à tous.

    Personne à une idée, j'essaye dans tout les sens pour répercuter les changements dans ma base mais rien ne change.

    Merci d'avance pour votre aide.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut réponse tardive
    Ce n'est peut être pas ça, mais quand je lis
    "Binding Source={StaticResource " Je me dis que ça ne risque pas d'être bidirectionnel... DynamicResource à utiliser non ?

Discussions similaires

  1. [Débutant] Rafraichir mon combobox avec Entity
    Par solaar dans le forum Entity Framework
    Réponses: 5
    Dernier message: 30/07/2013, 10h56
  2. [Débutant] Lier un Combobox (WPF) avec Entity Framework
    Par say_if dans le forum Entity Framework
    Réponses: 1
    Dernier message: 18/07/2013, 16h13
  3. ComboBox avec DataGrid
    Par vlksoft dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 26/09/2008, 17h11
  4. Datagrid et combobox avec deux datasource différents
    Par RaelRiaK dans le forum VB.NET
    Réponses: 9
    Dernier message: 07/02/2007, 09h20
  5. PB de chargement de combobox avec une requete
    Par bubu1905 dans le forum Bases de données
    Réponses: 9
    Dernier message: 23/03/2005, 16h14

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