private void BuildMenuItemTree(TreeNode node, int level, int parentID, AdministrationEDSC.v_MenuDTDataTable menuItemDts, int count) { count++; //if (count == menuItemDts.Count()) // return; IEnumerable <AdministrationEDSC.v_MenuDTRow> filteredMenuItem = null; switch (level) { case 1: filteredMenuItem = from m in menuItemDts where m.ParentMenuID == parentID select m; break; case 2: filteredMenuItem = from m in menuItemDts where m.ParentMenuID == parentID select m; break; } foreach (var dr in filteredMenuItem) { TreeNode newNode = new TreeNode(dr.LinkText, dr.ID.ToString()); if (node == null) { TreeView1.Nodes.Add(newNode); } else { node.ChildNodes.Add(newNode); } if (dr.ParentMenuID == 0) { level = 2; } else { level = 1; } BuildMenuItemTree(newNode, level, dr.ID, menuItemDts, count); } }
private AdministrationEDSC.v_MenuDTRow GetData() { AdministrationEDSC.v_MenuDTRow dr = new AdministrationEDSC.v_MenuDTDataTable().Newv_MenuDTRow(); dr.ParentMenuID = Convert.ToInt32(ddParentMenu.SelectedValue); dr.LinkType = Convert.ToInt32(ddTargetType.SelectedValue); dr.MenuType = (int)SystemConstants.MenuType.MemberMenu; if (ddTargetType.SelectedValue == ((int)SystemConstants.MenuTargetType.ExternalLink).ToString()) { dr.LinkText = txtAddEditDescription.Text; dr.LinkValue = txtTarget.Text; } else { dr.LinkText = txtAddEditDescription.Text; dr.LinkValue = ddTarget.SelectedValue; } return(dr); }