Ma source est dans une base de données MySQL, j'ai créé une commande de mise à jour et je dois maintenant actualiser ma DataGrid
.
MySqlCommand cmd = new MySqlCommand(
"update request set status = " + StatusRequest(value) +
" where id = " + rowView[0].ToString() + "", conn);
MySqlDataReader myReader = cmd.ExecuteReader();
Comment actualiser ma DataGrid
?
Recharger la source de données de votre grille après la mise à jour
myGrid.ItemsSource = null;
myGrid.ItemsSource = myDataSource;
Essayez mydatagrid.Items.Refresh()
De MSDN -
CollectionViewSource.GetDefaultView(myGrid.ItemsSource).Refresh();
Liez vous Datagrid à un ObservableCollection et mettez à jour votre collection.
Que diriez-vous
mydatagrid.UpdateLayout();
Cela me posait de gros problèmes et c’est ce qui m’a aidé à faire en sorte que DataGrid soit rechargé avec les nouvelles valeurs. Assurez-vous d'utiliser le type de données dont vous récupérez les données pour obtenir les dernières valeurs.
Je l'ai représenté avec SomeDataType
ci-dessous.
DataContext.Refresh(RefreshMode.OverwriteCurrentValues, DataContext.SomeDataType);
J'espère que cela aide quelqu'un qui a les mêmes problèmes que moi.