Копировать-Вставить данные с древовидной структурой - PullRequest
0 голосов
/ 09 февраля 2010

У меня есть treeList, загруженный данными из базы данных SQL. Логами в sql для дерева являются стандартные: ID, ParentID и другие поля. Теперь я хочу реализовать Copy-Paste в этом дереве. Когда я нажимаю на дерево и выбираю кнопку «Копировать» на каком-то узле с некоторой древовидной структурой, я выбираю в DataTable всю информацию об этом объекте и всех его дочерних элементах, дочерних элементах и ​​так далее. Дерево может иметь много уровней. Теперь я хочу «вставить» этот выбранный узел (со всеми данными: дочерние элементы, дочерние элементы и т. Д.) В другой узел дерева. Как я могу реализовать это и вставить в SQL все эти данные со связями, как в этом скопированном узле ..? Я предполагаю, что здесь мне нужны некоторые рекурсивные методы. Может быть, кто-то может поделиться небольшим опытом и примерами. Спасибо.

1 Ответ

0 голосов
/ 09 февраля 2010

Лучшим справочником для работы с деревьями в БД является Деревья и иерархии в Celko для умных людей .

Возьмите копию, мне очень помогло использование вложенных наборов для хранения иерархии деревьев.

...