2012-03-27 36 views
0

它有一個奇怪的問題......我從數據庫綁定到數據網格中獲取一些數據。當我perfrom一些升級datagrid不會(但數據庫),直到我刷新頁面。 所以我想用刷新頁面後無法設置數據網格的選定項目

temp = theGrid.SelectedItem 
    Me.NavigationService().Refresh() 
    theGrid.SelectedItem = temp 

但它不工作....好像Navigationservice.Refresh迫使子完成後完全重新啓動應用程序。

你們有什麼想法嗎?

非常感謝!

+0

你說...'看起來像Navigationservice.Refresh迫使應用程序在子完成後完全重啓......你能告訴我們'Me.NavigationService()'是什麼嗎?是否在調用Refresh時設置datagrid的'ItemsSource'? – 2012-03-27 15:33:45

+0

這是一個更好的做法,綁定到公共屬性並實現iNotifyPropertChanged用於UI的動態更新。 – Paparazzi 2012-03-27 16:01:54

回答

0

NavigationService.Refresh告訴它刷新內容(即重繪內容),但它不會告訴它刷新數據的。您需要更新數據源。如果您可以顯示一些與您的數據加載有關的代碼,那麼我可能會提供一些相關建議。

+0

我的數據源是一個DataSet,由Tableadapters填充。但是當我手動填充集合時,一個新的子集開始處理grid.SelectedCellChanged並且發生錯誤,因爲它不能獲得它需要的所有信息(例如ID)。我這樣做是因爲datagrid具有導航功能,並顯示一些childrows,當點擊導航網格上的新項目時,它們總是自我刷新。 – JuleZ 2012-03-28 06:44:12