後XtraGrid中未刷新I有一個Windows窗體上的XtraGrid中控制,綁定到設置對象如下:更新其數據源
clientListBindingSource.DataSource = ObjectContext.Clients;
凡ObjectContext的是一個正常的EF上下文。要編輯的客戶,我通過選定行的Client
對象到我的編輯形式,並得到如下更改保存:
var rows = mainView.GetSelectedRows();
var editClient = ((Client)mainView.GetRow(rows[0]));
var editForm = new ClientDetailForm
{
EditClient = editClient
};
var result = editForm.ShowDialog();
if (result == DialogResult.OK)
{
ObjectContext.SaveChanges(SaveOptions.AcceptAllChangesAfterSave);
clientGrid.RefreshDataSource();
}
變化我在修改的形式堅持到數據庫,但我已經嘗試過的幾種方法試圖讓網格更新,它固執地拒絕,直到我重新啓動應用程序。我究竟做錯了什麼?
這樣的作品,感謝,但它是一個有點腦死亡對我來說,沒有別的,包括' RefreshDataSource'方法,工作。使用ED數據源DevExpress控件似乎滯後一些。 – ProfK 2012-03-16 08:43:34
在我看來,gridview沒有別的,只是顯示數據。程序員應該告訴它數據源已經改變,以便它可以重新顯示數據。我不知道DevExpress是否有這個功能,或者我們應該手動完成。 – jaselg 2012-03-16 11:46:35