private List <object> GetChildMenu(List <object> menuList, int parentID, int k) { List <MenuForSetPermissionInfo> data = new MenuForSetPermissionController().GetByParentID(parentID); foreach (var item in data) { string tmp = ""; for (int i = 0; i < k; i++) { tmp += "-- "; } menuList.Add(new { ID = item.MenuID, MenuName = tmp + item.MenuName }); menuList = GetChildMenu(menuList, item.MenuID, k + 1); } return(menuList); }
protected void cbMenuListStore_OnRefreshData(object sender, StoreRefreshDataEventArgs e) { try { List <object> menuList = new List <object>(); List <MenuForSetPermissionInfo> lists = new MenuForSetPermissionController().GetByParentID(0); foreach (var menuItem in lists) { menuList.Add(new { ID = menuItem.MenuID, MenuName = menuItem.MenuName }); menuList = GetChildMenu(menuList, menuItem.MenuID, 1); } cbMenuListStore.DataSource = menuList; cbMenuListStore.DataBind(); } catch (Exception ex) { X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show(); } }