HI tous,wpf dataagrid bidirectionnelle liaison à la base de données
Je veux lier WPF DataGrid dans deux sens. J'avais essayé suivante XAML:
<Grid>
<my:DataGrid x:Name="dataGrid" AutoGenerateColumns="False" Margin="8">
<my:DataGrid.Columns>
<my:DataGridTextColumn Header="Header" Binding="{Binding pCode}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pName}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pStock}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pGroup}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pPrice, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</my:DataGrid.Columns>
</my:DataGrid>
</Grid>
MISE À JOUR
ProductsTableAdapters.TempTA tempTA = new WpfDataGridBinding.ProductsTableAdapters.TempTA();
Products.TempDataTable tempDT = new Products.TempDataTable();
public Window1()
{
InitializeComponent();
tempDT = tempTA.GetData();
dataGrid.ItemsSource = tempDT;
}
Voilà comment je suis se liant à DataGrid. Maintenant, je veux mettre à jour la base de données chaque fois que je modifie le prix déposé dans DataGrid. Je plus de chose je voudrais demander que je mettrais à jour seulement la rangée dont la valeur a changé, pas toutes les rangées.
Merci de code S'il vous plaît (aide) moi ....
N'est-ce pas la mise à jour dans la base de données ou non dans la collection vers laquelle pointe votre ItemsSource? –
sa base de données non mise à jour, j'ai utilisé Data Access Layer pour DataGrid.ItemSource –
Ensuite, la question a peu à voir avec WPF, mais avec l'appel SaveChanges() sur votre DAL. Pouvez-vous fournir quelques détails? –