2012-07-04 48 views
14

我的源代碼是在MySQL數據庫中,我做了一個更新命令,現在我需要刷新我的DataGrid如何刷新WPF中的數據網格

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

如何更新我的DataGrid

回答

31

刷新網格的數據源更新

myGrid.ItemsSource = null; 
myGrid.ItemsSource = myDataSource; 
+0

哦!是!工作!! –

5

如何

mydatagrid.UpdateLayout(); 
+0

不會重蹈覆轍,但是如果我重寫了程序系統更新,我需要在線時間重建 –

4

綁定您的Datagrid到ObservableCollection,並更新你的收藏吧。

+0

正在更新的項目呢?它處理更新? – Leonardo

+0

@Leonardo因爲你需要你的對象來實現INotifyPropertyChanged接口。 https://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged%28v=vs.110%29.aspx –

8

MSDN -

CollectionViewSource.GetDefaultView(myGrid.ItemsSource).Refresh(); 
+2

歡迎來到Stack Overflow!雖然這可能會回答這個問題,[這將是可取的](http://meta.stackoverflow.com/q/8259)在這裏包括答案的重要部分,並提供鏈接供參考。 –

0

我有很多的麻煩,這一點,這是幫助我用新值重新加載DataGrid中。確保您使用從數據獲取數據獲取最新數據值的數據類型。

我用下面的SomeDataType表示。

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

希望這可以幫助與我有同樣問題的人。