Строки таблицы - удалить навсегда.

YUBA
Дата: 16.04.2014 18:23:01
Имеем таблицы DataTable, в кот строки размножаются со страшной силой и скоростью. В фоновом потоке удаляю устаревшие, и в дальнейшем ненужные строки. View.Delete(i), разумеется.
Напрягает то, что строки, на самом деле не удаляются (при желании их можно и восстановить), и остаются где-то в таблице, занимая память.
Задача - удалить навсегда. Как?

"Есть многое на свете, друг Горацио, что и не сразу в голову придет."
М. Твен "Приключения Геккельбери Финна"
Cat2
Дата: 16.04.2014 20:52:59
YUBA
Имеем таблицы DataTable, в кот строки размножаются со страшной силой и скоростью. В фоновом потоке удаляю устаревшие, и в дальнейшем ненужные строки. View.Delete(i), разумеется.
Напрягает то, что строки, на самом деле не удаляются (при желании их можно и восстановить), и остаются где-то в таблице, занимая память.
Задача - удалить навсегда. Как?

"Есть многое на свете, друг Горацио, что и не сразу в голову придет."
М. Твен "Приключения Геккельбери Финна"


Не понял проблемы, но надо удалять из DataTable
YUBA
Дата: 16.04.2014 21:03:31
Cat2
Не понял проблемы, но надо удалять из DataTable
Проблема в том, что удаляя строки из DataTable, мы их перестаем видеть, но они в DataTable остаются в скрытом виде -их, например, при желании, можно посмотреть или восстановить. Мне надо их физически удалить, чтобы не занимать место.
Метод Clear для DataTable, с полной очисткой таблицы и последующим вводом туда нужных данных, не подходит, т.к. для этого надо останавливать другие потоки.
Cat2
Дата: 16.04.2014 21:09:08
YUBA
Мне надо их физически удалить, чтобы не занимать место.


Физически они должны удалиться после применения DataTable.AcceptChanges()
YUBA
Дата: 16.04.2014 21:19:07
Cat2
Физически они должны удалиться после применения DataTable.AcceptChanges()
Спасибо. Похоже так.