У меня есть элемент управления 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();
}
Изменения, внесенные в форму редактирования, сохраняются в БД, но я пробовал несколько способы обновить сетку, и она упорно отказывается, пока я не перезапущу приложение. Что я делаю не так?