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