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 に答える