protected override TreeViewItem BuildRoot() { m_Id = 0; m_Root = PreOrder(ReddotMananger.Instance.Root); m_Root.depth = -1; SetupDepthsFromParentsAndChildren(m_Root); return(m_Root); }
private ReddotTreeViewItem PreOrder(TreeNode root) { if (root == null) { return(null); } ReddotTreeViewItem item = new ReddotTreeViewItem(m_Id++, root); if (root.ChildrenCount > 0) { foreach (TreeNode child in root.Children) { item.AddChild(PreOrder(child)); } } return(item); }