如何在WPF中刷新datagrid

Joh*_*omp 26 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();
Run Code Online (Sandbox Code Playgroud)

我如何刷新我的DataGrid

abr*_*pin 50

尝试 mydatagrid.Items.Refresh()

  • 不适合我。我正在使用“WPF .NET Core 3.1”。 (2认同)

Joh*_*ade 45

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

myGrid.ItemsSource = null;
myGrid.ItemsSource = myDataSource;
Run Code Online (Sandbox Code Playgroud)


小智 13

来自MSDN -

CollectionViewSource.GetDefaultView(myGrid.ItemsSource).Refresh();
Run Code Online (Sandbox Code Playgroud)


D.R*_*ado 7

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


Nik*_*wal 5

怎么样

mydatagrid.UpdateLayout();
Run Code Online (Sandbox Code Playgroud)