1

DataGrid起動時にデータをロードする があります。ユーザーがクリックできるボタンがいくつかあります。各ボタンは同じ列を更新します。問題は、その列の新しい値が保存されると、古い値がまだデータ グリッドに表示されることです。リフレッシュする必要があります。私はそれを行うためにいくつかの方法を試しました:t_KlantenDataGrid.Items.Refresh()CollectionViewSource.GetDefaultView(t_KlantenDataGrid.ItemsSource).Refresh(). それらのどれも機能しません。

データをロードするコード:

OV.AOVDataSet aOVDataSet = ((AOV.AOVDataSet)(this.FindResource("aOVDataSet")));
// Load data into the table t_Klanten. You can modify this code as needed.
AOV.AOVDataSetTableAdapters.t_KlantenTableAdapter aOVDataSett_KlantenTableAdapter = new AOV.AOVDataSetTableAdapters.t_KlantenTableAdapter();
aOVDataSett_KlantenTableAdapter.Fill(aOVDataSet.t_Klanten);
t_KlantenViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("t_KlantenViewSource")));
t_KlantenViewSource.View.MoveCurrentToFirst();

私は使用しますEntity Framework。これらの 2 つのソリューションがうまくいかないのはなぜですか。を更新する他のソリューションはありDataGridますか?

4

3 に答える 3

0

ボタンをクリックした後、最初にデータグリッドのデータソースをnullに設定してから、データを割り当てます

  datagrid.datasource=null
于 2013-06-29T15:51:38.910 に答える