Pour le moment, tous les exemples sur le nouveau Datagrid disponibles sur le net, se limite à montrer le databinding simple et classique Two Way. Mais, qu'en est-il si l'on veut pouvoir par exemple, enregistrer les données dans une base de données ? Dans ce cas, il faut faire appel à l'évènement RowChanged de la DataTable. Et voilà ! Vous avez capturé l'évènement qui est lancé quand on a fini de saisir la ligne, et dans cet évènement, vous récuperez (dans mon exemple simplissime) un DataRow.
Voici un petit exemple :
public Window1()
{
InitializeComponent();
DataTable _productsDateTable = DBProduct.GetList().Tables[0];
_productsDateTable.RowChanged += new DataRowChangeEventHandler(product_RowChanged);
dgPics.ItemsSource = _productsDateTable.DefaultView;
}
private static void product_RowChanged(object sender, DataRowChangeEventArgs e)
{
DBProduct.Update(e.Row);
}
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :