web-dev-qa-db-ja.com

WPFでデータグリッドを更新する方法

私のソースはMySQLデータベースにあります。更新コマンドを作成したので、DataGridを更新する必要があります。

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

DataGridを更新するにはどうすればよいですか?

24
Johniek Comp

更新後にグリッドのデータソースをリロードします

myGrid.ItemsSource = null;
myGrid.ItemsSource = myDataSource;
43
JohnnBlade

mydatagrid.Items.Refresh()を試してください

45
abramlimpin

[〜#〜] msdn [〜#〜] -から

CollectionViewSource.GetDefaultView(myGrid.ItemsSource).Refresh();
12
user46011

Datagridを ObservableCollection にバインドし、代わりにコレクションを更新します。

8
D.Rosado

どう?

mydatagrid.UpdateLayout();
4
Nikhil Agrawal

これには多くの問題があり、これが新しい値でDataGridをリロードするのに役立ちました。最新のデータ値を取得するには、データの取得元のデータ型を使用してください。

以下のSomeDataTypeで表しています。

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

これが私と同じ問題を抱えている人の助けになることを願っています。

0
KyloRen