2011-12-30 71 views
0

的插入後,我想刷新我的DataGrid的新紀錄插入後。 我試圖用新的源代碼重新綁定DataGrid刷新數據網格中的記錄

dgr_Datagrid.itemsource=tblTable.defaultView 

,但似乎並沒有幫助。

試圖dgr_Datagrid.reload(True)爲好,但再次失敗。我查了DataGridItemSource結合後,發現加入到它的新行,但似乎並沒有在DataGrid來體現。

有沒有什麼辦法可以反映DataGrid的變化?

(我使用Silverlight 4)

+0

http://stackoverflow.com/questions/3321654/unable-to-refresh-update-data-grid-after-insert-in-silverlight-4 – 2011-12-30 10:13:42

回答

0
​​

插入電話後Bind();

0

我最近遇到了同樣的事情...我必須明確地做

tblTable.AcceptChanges(); 

數據網格實際上不會直接綁定到數據表,而是實際上是數據表的defaultView。由於新記錄被添加到表中,已經綁定的視圖不知道它。要刷新新記錄的更改並刷新附加到defaultView的任何內容,您需要對錶進行AcceptChanges()。這將重建綁定控件。

現在我的問題就在於設置焦點到現在刷新網格的新創建的記錄...

另一種選擇我遇到了來自其他研究是通過...

迫使物品刷新
dgr_Datagrid.Items.Refresh()