private Tree.TreeNode AddItemToTree(MenuItemModel item, Tree.TreeNodeCollection parentCollection) { String text = item.Text; if (String.IsNullOrEmpty(text)) text = GetMenuItemNameTree(item.GetType()); Tree.TreeNode tn = new Tree.TreeNode(text); tn.Tag = item; if (!(item is IncludeContextMenuModel)) { foreach (MenuItemModel subitem in item.SubItems) { AddItemToTree(subitem, tn.Nodes); } } parentCollection.Add(tn); this.treeNodes.Add(item, tn); return tn; }
private void SelectItem(MenuItemModel item) { Tree.TreeNode tn = null; if (this.treeNodes.TryGetValue(item, out tn)) { tn.TreeView.SelectNode(tn, true); tn.TreeView.OnSelectionChanged(); } }