private void GetItemsChildren(List <TreeSelect> treeSelectList, IEnumerable <ItemsModel> menuList, TreeSelect tree, int id) { var childMenuList = menuList.Where(x => x.ParentId == id).OrderBy(x => x.SortCode); if (childMenuList != null && childMenuList.Count() > 0) { List <TreeSelect> _children = new List <TreeSelect>(); foreach (var item in childMenuList) { TreeSelect _tree = new TreeSelect { id = item.Id, name = item.FullName, open = false }; _children.Add(_tree); tree.children = _children; GetItemsChildren(treeSelectList, menuList, _tree, item.Id); } } }
/// <summary> /// 递归遍历treeSelectList /// </summary> private void GetGroupChildren(List <TreeSelect> treeSelectList, IEnumerable <ScadaGroupModel> organizeList, TreeSelect tree, int id) { var childOrganizeList = organizeList.Where(x => x.ParentId == id).OrderBy(x => x.SortCode); if (childOrganizeList != null && childOrganizeList.Count() > 0) { List <TreeSelect> _children = new List <TreeSelect>(); foreach (var item in childOrganizeList) { TreeSelect _tree = new TreeSelect { id = item.Id.ToString(), name = item.GroupTitle, open = false }; _children.Add(_tree); tree.children = _children; GetGroupChildren(treeSelectList, organizeList, _tree, item.Id); } } }
public string GetOrganizeNodeChildren(int id) { IEnumerable <OrganizeModel> organizeList = BaseRepository.GetAll("Id,FullName,ParentId", "ORDER BY SortCode ASC"); var rootOrganizeList = organizeList.Where(x => x.Id == id).OrderBy(x => x.SortCode); List <TreeSelect> treeSelectList = new List <TreeSelect>(); foreach (var item in rootOrganizeList) { TreeSelect tree = new TreeSelect { id = item.Id.ToString(), name = item.FullName, open = false }; treeSelectList.Add(tree); GetOrganizeChildren(treeSelectList, organizeList, tree, item.Id); } string str = GetTreeListString(treeSelectList); return(str); }
public void Read(BinaryReader br) { _filePointer = br.BaseStream.Position; _pTreeExpanded = br.ReadBoolean(); _pChecked = (TreeSelect)br.ReadByte(); }
public RvTreeRow() { _pTreeExpanded = true; _pChecked = TreeSelect.Selected; }