示例#1
0
        /// <summary>
        /// 将客户端序列化的数据改变MenuItemCollection数据
        /// </summary>
        /// <param name="mic"></param>
        /// <param name="saveList"></param>
        ///<remarks></remarks>
        void ReceiveArray(MenuItemCollection mic, object[] saveList)//List<string[]> saveList)
        {
            if (mic.Count != 0)
            {
                for (int i = 0; i < mic.Count; i++)
                {
                    mic[i].NodeID = ((object[])saveList[this.counter])[0].ToString();

                    mic[i].Selected = Convert.ToBoolean(((object[])saveList[this.counter])[1]);

                    ++this.counter;

                    ReceiveArray(mic[i].ChildItems, saveList);
                }
            }
        }
示例#2
0
        public MenuItemsEditorForm(DeluxeMenu oMenu)
        {
            InitializeComponent();
            this._firstActivate = true;
            _navBar             = oMenu;
            Items = oMenu.Items;

            // add pre-existing nodes
            foreach (MCS.Web.WebControls.MenuItem oRoot in Items)
            {
                TreeNode oRootNode = new TreeNode(oRoot.Text);
                LoadNodes(oRoot, oRootNode);
                _treeView.Nodes.Add(oRootNode);
            }
            this.propertyGrid1.Site = new FormPropertyGridSite(oMenu.Site, this.propertyGrid1);
            _treeView.HideSelection = false;
        }
示例#3
0
 private MenuItem GetLastMenuItem(MenuItemCollection menuCollection)
 {
     if (menuCollection.Count > 0)
     {
         if (menuCollection[menuCollection.Count - 1].ChildItems.Count > 0)
         {
             return(GetLastMenuItem(menuCollection[menuCollection.Count - 1].ChildItems));
         }
         else
         {
             return(menuCollection[menuCollection.Count - 1]);
         }
     }
     else
     {
         return(null);
     }
 }
示例#4
0
 /// <summary>
 /// MenuItem构造函数
 /// </summary>
 ///<remarks></remarks>
 public MenuItem()
 {
     this.childItems = new MenuItemCollection(this);
     this.viewState  = new StateBag();
 }
示例#5
0
 /// <summary>
 /// PopupMenu构造函数
 /// </summary>
 /// <remarks></remarks>
 public DeluxeMenu()
     : base(true, HtmlTextWriterTag.Div)
 {
     this.items = new MenuItemCollection(null);
     //this.Style.Add("Width", "0");
 }