如何在WPF中刷新datagrid
我的源代码是在MySQL数据库中,我已经发出了更新命令,现在我需要刷新我的DataGrid
。
MySqlCommand cmd = new MySqlCommand( "update request set status = " + StatusRequest(value) + " where id = " + rowView[0].ToString() + "", conn); MySqlDataReader myReader = cmd.ExecuteReader();
如何刷新DataGrid
?
更新后重新加载网格的数据源
myGrid.ItemsSource = null; myGrid.ItemsSource = myDataSource;
试试mydatagrid.Items.Refresh()
来自MSDN –
CollectionViewSource.GetDefaultView(myGrid.ItemsSource).Refresh();
怎么样
mydatagrid.UpdateLayout();
将Datagrid绑定到ObservableCollection ,然后更新您的集合。
我遇到了很多麻烦,这有助于我使用新值重新加载DataGrid。 确保使用从中获取数据的数据类型来获取最新的数据值。
我用下面的SomeDataType
表示。
DataContext.Refresh(RefreshMode.OverwriteCurrentValues, DataContext.SomeDataType);
希望这可以帮助那些遇到同样问题的人。