private void CreateMenu(FormMenuInfo menuInfo, ToolStripMenuItem menuItem) { foreach (FormMenuInfo subMenu in menuCollection) { if (subMenu.ParentId == menuInfo.MenuId) { var subMenuItem = new ToolStripMenuItem(subMenu.MenuDesc); subMenu.ParentId = $"{subMenu.ParentId}-{menuInfo.MenuDesc}"; subMenuItem.Tag = subMenu; subMenuItem.Click += Item_Click; menuItem.DropDownItems.Add(subMenuItem); CreateMenu(subMenu, subMenuItem); } } }
private void LoadFormMenuInfo() { menuCollection = new FormMenuInfoCollection(); DataTable menuData = CommonDao.GetInstance().MenuSelect(); foreach (DataRow rowMenu in menuData.Rows) { FormMenuInfo info = new FormMenuInfo(rowMenu["MENU_ID"].ToString() , rowMenu["MENU_DESC"].ToString() , rowMenu["PARENT_ID"].ToString() , rowMenu["VIEW_ID"].ToString() , rowMenu["ASSEMBLY_NAME"].ToString() , "" , rowMenu["ORDER_SEQ"].ToString() , rowMenu["USE_YN"].ToString()); menuCollection.Add(info); } }
private void Item_Click(object sender, EventArgs e) { FormMenuInfo info = (FormMenuInfo)((ToolStripMenuItem)sender).Tag; this.Menu_Event?.Invoke(sender, info); }