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