Esempio n. 1
0
        private void InitializeMenu()
        {
            dtMenu = _sysMenu.GetMenu();
            if (dtMenu == null)
            {
                return;
            }

            treeListMain.OptionsView.EnableAppearanceEvenRow = true;

            treeListMain.DataSource      = dtMenu;
            treeListMain.KeyFieldName    = "sysMenuID";
            treeListMain.ParentFieldName = "sysMenuParent";
            tlcMenuName.FieldName        = Config.GetValue("Language").ToString() == "0" ? "MenuName" : "MenuName2";
            if (dtMenu.Rows.Count < 20)
            {
                treeListMain.ExpandAll();
            }

            foreach (DataRow dr in dtMenu.Rows)
            {
                string sysMenuParent = dr["sysMenuParent"].ToString();
                if (sysMenuParent == string.Empty)  //menu cha
                {
                    string     menuName = Config.GetValue("Language").ToString() == "0" ? dr["MenuName"].ToString() : dr["MenuName2"].ToString();
                    BarSubItem bsi      = new BarSubItem(barManagerMain, menuName);
                    barMainMenu.LinksPersistInfo.Add(new LinkPersistInfo(bsi));
                    LoopMenu(dtMenu, dr, bsi);

                    if (dr["sysPackageID2"].ToString() != string.Empty)
                    {
                        NavBarGroup nvb = new NavBarGroup(menuName);
                        if (GetImage(dr))
                        {
                            nvb.SmallImageIndex = imageCollection1.Images.Count - 1;
                        }
                        navBarControlMain.Groups.Add(nvb);
                        LoopNavBar(dr, nvb);
                    }
                }

                _sysMenu.ModifyMenu(dr);
            }
            //navBarControlMain.Dock=DockStyle.
        }