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