Bonjour

voici mon modèle de donné


en gros une relation maitre detail ordinaire :
article/achats/et details des achats

je veux insérer les achats et les détails d'achat avec cette childwindow :


j'ai donc déclarer 2 variables achats et achatsdetails correspondant a mes entités comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
        public ACHAT ac { get; set; }
        public ACHATS_DETAILS ad { get; set; }


et voici le code du bouton qui affiche cette childwindow

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
  NewAchatForm aform = new NewAchatForm();
            aform.ac = new ACHAT();
            aform.ac.AC_DATE = DateTime.Now;

            aform.DataGrid1.ItemsSource = aform.ac.ACHATS_DETAILS;
 
            aform.DataForm1.CurrentItem = aform.ac;
            aform.DataForm1.BeginEdit();
            aform.Show();

j'ajoute des details a ma grid a partir d'un autocompletetextbox avec ce code


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
  if (e.Key == Key.Enter)
            {
                ad = new ACHATS_DETAILS();
 
                ad.AD_PRIX = 1500 * i;
                ad.AD_QTE = 1;
                Article art = (Article)autocompleteTB.selectedItem;
                ad.AD_ID_ARTICLE = art.ID_Article;
                ac.ACHATS_DETAILS.Add(ad);
                i += 1;
            }

dans le childwindow j'ai ce datagrid

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
   <sdk:DataGrid AutoGenerateColumns="False" Height="200"  Name="DataGrid1" RowDetailsVisibilityMode="VisibleWhenSelected" Width="Auto">
            <sdk:DataGrid.Columns>
                <sdk:DataGridTextColumn x:Name="aD_ID_ARTICLEColumn" Binding="{Binding Path=AD_ID_ARTICLE}" Header="AD ID ARTICLE" Width="100" />
                <sdk:DataGridTextColumn x:Name="aD_DesignationColumn" Binding="{Binding Path=Article.ART_DESIGNATION}" Header="Désignation" Width="*" />
                <sdk:DataGridTextColumn x:Name="aD_PRIXColumn" Binding="{Binding Path=AD_PRIX}" Header="AD PRIX" Width="100" />
                <sdk:DataGridTextColumn x:Name="aD_QTEColumn" Binding="{Binding Path=AD_QTE}" Header="AD QTE" Width="100" />
            </sdk:DataGrid.Columns>
        </sdk:DataGrid>

j'arrive a insérer des details dans ma grille mais le champs désignation qui doit être issu de la table 'ARTICLES' n'apparait pas



merci et bonne journée