39

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

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

如何刷新我的DataGrid

4

6 回答 6

72

尝试mydatagrid.Items.Refresh()

于 2012-07-04T08:06:15.023 回答
58

更新后重新加载网格的数据源

myGrid.ItemsSource = null;
myGrid.ItemsSource = myDataSource;
于 2012-07-04T08:03:28.220 回答
19

来自MSDN -

CollectionViewSource.GetDefaultView(myGrid.ItemsSource).Refresh();
于 2015-01-02T08:05:35.707 回答
9

将您的 Datagrid 绑定到ObservableCollection,然后更新您的集合。

于 2012-07-04T08:12:51.163 回答
3

怎么样

mydatagrid.UpdateLayout();
于 2012-07-04T07:53:58.690 回答
1

我遇到了很多麻烦,这就是帮助我用新值重新加载 DataGrid 的原因。确保使用从中获取数据的数据类型来获取最新的数据值。

我在下面表示了这SomeDataType一点。

DataContext.Refresh(RefreshMode.OverwriteCurrentValues, DataContext.SomeDataType);

希望这可以帮助有同样问题的人。

于 2016-12-04T10:42:14.580 回答