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
Partager