【发布时间】:2012-04-01 16:33:15
【问题描述】:
我在 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();
}
我在编辑表单中所做的更改会保留在数据库中,但我尝试了几种方法来尝试更新网格,但它顽固地拒绝,直到我重新启动应用程序。我做错了什么?
【问题讨论】:
标签: winforms data-binding devexpress xtragrid