天天看點

将MenuStrip控件中的資訊添加到treeView控件中

将MenuStrip控件中的資訊添加到treeView控件中

         /// <summary>

        /// 讀取菜單中的資訊. //這裡最多是三級菜單

        /// </summary>

        /// <param name="treeV">TreeView控件</param>

        /// <param name="MenuS">MenuStrip控件</param>

        public void GetMenu(TreeView treeV, MenuStrip MenuS)

        {

            for (int i = 0; i < MenuS.Items.Count; i++) //周遊MenuStrip元件中的一級菜單項

            {

                //将一級菜單項的名稱添加到TreeView元件的根節點中,并設定目前節點的子節點newNode1

                TreeNode newNode1 = treeV.Nodes.Add(MenuS.Items[i].Text);

                //将目前菜單項的所有相關資訊存入到ToolStripDropDownItem對象中

                ToolStripDropDownItem newmenu = (ToolStripDropDownItem)MenuS.Items[i];

                //判斷目前菜單項中是否有二級菜單項

                if (newmenu.HasDropDownItems && newmenu.DropDownItems.Count > 0)

                    for (int j = 0; j < newmenu.DropDownItems.Count; j++)    //周遊二級菜單項

                    {

                        //将二級菜單名稱添加到TreeView元件的子節點newNode1中,并設定目前節點的子節點newNode2

                        TreeNode newNode2 = newNode1.Nodes.Add(newmenu.DropDownItems[j].Text);

                        //将目前菜單項的所有相關資訊存入到ToolStripDropDownItem對象中

                        ToolStripDropDownItem newmenu2 = (ToolStripDropDownItem)newmenu.DropDownItems[j];

                        //判斷二級菜單項中是否有三級菜單項

                        if (newmenu2.HasDropDownItems && newmenu2.DropDownItems.Count > 0)

                            for (int p = 0; p < newmenu2.DropDownItems.Count; p++)    //周遊三級菜單項

                                //将三級菜單名稱添加到TreeView元件的子節點newNode2中

                                newNode2.Nodes.Add(newmenu2.DropDownItems[p].Text);

                    }

            }

        }

繼續閱讀