Дерево как мне определить, когда пользователь меняет древовидном меню путем перетаскивания узлов
У меня есть TreeView, который пользователь может редактировать. Мне нужно знать, когда он меняется, чтобы я мог его сохранить. Я делаю добавления и удаления, так что это не проблема. Но пользователь также может реструктурировать дерево, перетаскивая узлы. Я не смог определить, какое событие(события) нужно слушать, чтобы сказать, когда это происходит.
Что я уже пробовал:
Я пробовал перетаскивать события, но они были неуместны. Я полагаю, что древовидное племя ест их само. Я рассматривал возможность подклассов TreeViewNode и переопределения всех дочерних членов IList, которые могли бы быть использованы в этом случае, но был уверен, что должен быть более цивилизованный способ.