예제 #1
0
        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();
        }
예제 #2
0
파일: BasicList.cs 프로젝트: sishui198/MMS
        /// <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;
            }
        }
예제 #3
0
        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));
        }