Zerpico
@Zerpico

Как сохранять изменения в базе при вводе данных в строке DataGrid?

Рисую на WPF. Использую MS SQL Server 2008. Создал набор данных xsd.
Вывод данных в таблицу осуществил через ObservableCollection. Но как сохранить изменения после ввода данных сразу в базу (без кнопок, просто после редактирования строки) ?
  • Вопрос задан
  • 3528 просмотров
Пригласить эксперта
Ответы на вопрос 1
@snuffi
Подписывайся на событие об изменении коллекции

private void DataGrid_Loaded(object sender, RoutedEventArgs e)
{
var dg = (DataGrid)sender;
if (dg == null || dg.ItemsSource == null) return;

var sourceCollection = dg.ItemsSource as ObservableCollection;
if (sourceCollection == null) return;

sourceCollection .CollectionChanged +=
new NotifyCollectionChangedEventHandler(DataGrid_CollectionChanged);
}

void DataGrid_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
//здесь пишешь в базу
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы