private void BasicDictionary_Load(object sender, EventArgs e) { //Service.IService.IPropTypeBase prop = new Service.ServiceImp.PropTypeBase(); var list = prop.LoadListAll(null); if (list.Count <= 0) { return; } //绑定树 List <TreeListModel> treeList = new List <TreeListModel>(); //if (tl_BaseDic.Nodes.Count > 0) // tl_BaseDic.Nodes.Clear(); foreach (var item in list) { TreeListModel temp = new TreeListModel(); temp.ID = item.PROPID; temp.MenuName = item.PROPNAME; temp.ParentID = int.Parse(item.PROPPARENT.ToString()); temp.Tag = item; treeList.Add(temp); } tl_BaseDic.KeyFieldName = "ID"; tl_BaseDic.ParentFieldName = "ParentID"; tl_BaseDic.DataSource = treeList; tl_BaseDic.ExpandAll(); tl_BaseDic.RefreshDataSource(); }
/// <summary> /// 加载树 /// </summary> private void InitTree() { try { using (var db = SugarDao.GetInstance()) { var list = db.Queryable <BasicDictionary>() .Where(t => t.ParentId == 1) .ToList(); if (list == null || !list.Any()) { return; } //绑定树 List <TreeListModel> treeList = new List <TreeListModel>(); foreach (var item in list) { TreeListModel temp = new TreeListModel(); temp.ID = item.Id; temp.MenuName = item.Name; temp.ParentID = item.ParentId; temp.Tag = item; treeList.Add(temp); } tl_dict.KeyFieldName = "ID"; tl_dict.ParentFieldName = "ParentID"; tl_dict.DataSource = treeList; tl_dict.ExpandAll(); tl_dict.RefreshDataSource(); } } catch (Exception) { throw; } }
public ActionResult Index(string path) { TreeListModel Model; if (string.IsNullOrWhiteSpace(path)) { var mainTree = repos.GetTreeList().FirstOrDefault(x => x.ParentId == null); Model = new TreeListModel() { Name = mainTree.Name, ListTrees = repos.GetTreeList().ToList().FindAll(x => x.ParentId == mainTree.Id).Select(y => new TreeModel(y)).ToList() }; } else { var mainTree = repos.GetTreeList().FirstOrDefault(x => x.Path == path); Model = new TreeListModel() { Name = mainTree.Name, ListTrees = repos.GetTreeList().ToList().FindAll(x => x.ParentId == mainTree.Id).Select(y => new TreeModel(y)).ToList() }; } return(View("Index", Model)); }