Brainenjii писал(а):Эм... Дерево может быть очень большим... Менять все индексы для всех элементов ради одного переставления (пусть даже на самой вершине дерева) - это как-то... Плюс, после переноса надо оповестить об этом всех, кто пользуется этим деревом... Пересылать всё дерево - это тоже как-то ^_^
Зачем менять индексы для всех элементов?
Индексы будут меняться только для подуровня куда перемещается элемент и то, только после того, куда идет вставка.
Оповестить всех?
Какое это имеет отношение к сортировке?
Если перемещение элементов уже есть и вам по какой-то причине нужно что-там оповещать, то это уже должно было реализовано.
Пересылать все дерево тоже никому не надо.
Уже сто раз перетерли - используйте VirtualTreeView с "ленивым" заполнением/обновлением дерева и все будет нормально.