web-dev-qa-db-fra.com

Comment actualiser une grille de données dans WPF

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?

20
Johniek Comp

Recharger la source de données de votre grille après la mise à jour

myGrid.ItemsSource = null;
myGrid.ItemsSource = myDataSource;
40
JohnnBlade

Essayez mydatagrid.Items.Refresh()

40
abramlimpin

De MSDN

CollectionViewSource.GetDefaultView(myGrid.ItemsSource).Refresh();
9
user46011

Liez vous Datagrid à un ObservableCollection et mettez à jour votre collection.

7
D.Rosado

Que diriez-vous

mydatagrid.UpdateLayout();
4
Nikhil Agrawal

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.

0
KyloRen