Почему я не могу получить удаленные строки DevExpress Grid? - PullRequest
0 голосов
/ 15 февраля 2011

Я пытаюсь получить список строк, удаленных нажатием кнопки '-' в виджете Devexpress Grid, как показано здесь . Однако выполнение следующих действий не возвращает никаких результатов

 DataView delrows = new DataView(myTableAdapter.DataView.Table);
 delrows.RowStateFilter = DataViewRowState.Deleted;

Что я делаю не так?

edit: фильтрация по добавленным и измененным строкам работает нормально.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2011

Учитывая, что ваша сетка DevExpress привязана к DataTable (с или без DataView):

Вы можете извлечь удаленные строки, используя Select() метод DataTable. Это не метод linq.

table.Select(null, null, DataViewRowState.Deleted);

Остальные строки можно получить с помощью

table.Select(null, null, DataViewRowState.CurrentRows);

Просто имейте в виду, что строка, которая добавляется и удаляется, не будет иметь флага удаления, а вместо этого будет удалена из коллекции строк. Такие строки также будут иметь RowState из Detached.

0 голосов
/ 15 февраля 2011

вместо того, чтобы делать то, что вы делаете сейчас, попробуйте это:

myTableAdapter.DataView.RowStateFilter = DataViewRowState.Deleted;

конечно, не легко догадаться, не зная лучше свою архитектуру привязки данных ...

...