Удаление из дозвуковой коллекции, связанной с сеткой данных winforms - PullRequest
0 голосов
/ 16 мая 2009

У меня есть приложение winforms, в которое я добавил DataGridView, связанный с дозвуковой коллекцией через BindingSource.

Сетка работает отлично для добавления / редактирования (за исключением отображения столбца ComboBox ), но я не могу заставить его правильно удалять строки из базы данных.

Если я удаляю строку из DataGridView, я не могу определить, является ли коллекция грязной и когда я вызываю. Метод BatchSave дозвуковой коллекции удаляет все строки.

Ответы [ 2 ]

1 голос
/ 11 июня 2009

В версии 2.2 SaveAll также должен удалить элементы, которые вы удалили из вашей таблицы данных.

В версии 2.1 вы должны позвонить на

ItemCollection.ProcessDeletedItems()

слишком

1 голос
/ 16 мая 2009

Просто сделайте это:

private void productBindingSource_ListChanged(object sender, ListChangedEventArgs e)
{
    ((ProductCollection)productBindingSource.List).SaveAll();
}
...