/// <summary> /// /// </summary> /// <param name="item"></param> /// <param name="parent"></param> private void AddDockableItem(DockableItem item, TreeNode parent) { TreeNode node = new TreeNode(item.ToString()); node.Tag = item; ChangeNodeIcon(node, item.Dock); // First node if (parent == null) { trvDockableItems.Nodes.Add(node); } else { parent.Nodes.Add(node); } foreach (DockableItem childItem in item.Items) { AddDockableItem(childItem, node); } }
/// <summary> /// /// </summary> private void AddNewDockableItem() { DockableItem dockableItem = new DockableItem(); TreeNode node = new TreeNode(dockableItem.ToString(), IMAGEINDEXNONE, IMAGEINDEXNONE); node.Tag = dockableItem; if (trvDockableItems.SelectedNode != null) { (trvDockableItems.SelectedNode.Tag as DockableItem).Items.Add(dockableItem); trvDockableItems.SelectedNode.Nodes.Add(node); } else { this.items.Add(dockableItem); trvDockableItems.Nodes.Add(node); } }