我想将TreeItem
的所有子节点从一个父节点移动到另一个父节点。但我没有发现任何方法。
真的是通过删除2^31
并在新位置重建它来实现此目的的唯一方法吗?
这会非常耗时,因为我的节点可能有很多子节点和/或子树,所以我必须进行递归...
答案 0 :(得分:1)
为了更改TreeItem
的父级,您唯一的选择是将项目置于其原始位置,并使用其新父级重新创建该项目。
如上所述Greg,如果您有数据模型,则可能需要使用TreeViewer
为您重新托管。
Performancewise这不是问题,除非您有数百万个项目。但是有了这些数字,你最初会在填充树时遇到性能问题。