如何在WPF中刷新datagrid

时间:2012-07-04 07:51:49

标签: c# mysql wpf ado.net wpfdatagrid

我的源代码在MySQL数据库中,我已经发出了更新命令,现在我需要刷新DataGrid

MySqlCommand cmd = new MySqlCommand(
  "update request set status = " + StatusRequest(value) + 
  " where id = " + rowView[0].ToString() + "", conn);
MySqlDataReader myReader = cmd.ExecuteReader();

如何刷新DataGrid

6 个答案:

答案 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);

希望这可以帮助那些遇到同样问题的人。