XtraGrid не обновляется после обновления источника данных

У меня есть элемент управления XtraGrid в форме Windows, связанный с набором объектов следующим образом:

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();
}

Изменения, внесенные в форму редактирования, сохраняются в БД, но я пробовал несколько способы обновить сетку, и она упорно отказывается, пока я не перезапущу приложение. Что я делаю не так?

6
задан ProfK 16 March 2012 в 04:52
поделиться