私のソースはMySQLデータベースにあります。更新コマンドを作成したので、DataGrid
を更新する必要があります。
MySqlCommand cmd = new MySqlCommand(
"update request set status = " + StatusRequest(value) +
" where id = " + rowView[0].ToString() + "", conn);
MySqlDataReader myReader = cmd.ExecuteReader();
DataGrid
を更新するにはどうすればよいですか?
更新後にグリッドのデータソースをリロードします
myGrid.ItemsSource = null;
myGrid.ItemsSource = myDataSource;
mydatagrid.Items.Refresh()
を試してください
[〜#〜] msdn [〜#〜] -から
CollectionViewSource.GetDefaultView(myGrid.ItemsSource).Refresh();
Datagridを ObservableCollection にバインドし、代わりにコレクションを更新します。
どう?
mydatagrid.UpdateLayout();
これには多くの問題があり、これが新しい値でDataGridをリロードするのに役立ちました。最新のデータ値を取得するには、データの取得元のデータ型を使用してください。
以下のSomeDataType
で表しています。
DataContext.Refresh(RefreshMode.OverwriteCurrentValues, DataContext.SomeDataType);
これが私と同じ問題を抱えている人の助けになることを願っています。