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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5