コード例 #1
0
   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;
   }
コード例 #2
0
 private void SelectItem(MenuItemModel item)
 {
    Tree.TreeNode tn = null;
    if (this.treeNodes.TryGetValue(item, out tn))
    {
       tn.TreeView.SelectNode(tn, true);
       tn.TreeView.OnSelectionChanged();
    }
 }