DataGridView: откат изменений - C#
Формулировка задачи:
Всем привет, ситуация следующая - датагрид заполняется из ентити модели через linq выборку.
У пользователя есть возможность менять значения некоторых ячеек. Как откатить изменения, если пользователь поменял значения, но не нажал кнопку "Сохранить"?
Модифицированные значения я найти смог:
Как откатить их на старые значения?
var income = BL.FromDateIncome(beginDate, endDate, filtrComboBox.Text); incomeBindingSource.DataSource = income; dataGridView1.DataSource = incomeBindingSource; public static IEnumerable<Income> FromDateIncome(DateTime beginDate, DateTime endDate, string name) { IEnumerable<Income> income; income = (from rows in dataContext.Income where rows.Date != null && (rows.Date.Value >= beginDate && rows.Date.Value < endDate) select rows).ToList(); return income; }
private void LookForm_FormClosed(object sender, FormClosedEventArgs e) { var listDicNotary = BL.dataContext.ObjectStateManager.GetObjectStateEntries(EntityState.Modified); }
Блин, извините за название темы
Решение задачи: «DataGridView: откат изменений»
textual
Листинг программы
BL.dataContext.Refresh(System.Data.Objects.RefreshMode.StoreWins, BL.dataContext.Income.Where(item => item.EntityState == EntityState.Modified));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д