Пример #1
0
        private void AddChildrenRightItem(TObj_RightItem _fitem, List <UserRightInfo> _rightList)
        {
            UserRightFinder      _finder         = new UserRightFinder(_fitem.ID);
            List <UserRightInfo> _ChildRightList = _rightList.FindAll(new Predicate <UserRightInfo>(_finder.FindByFatherID));

            _ChildRightList.Sort(new UserRightInfoComparer());
            foreach (UserRightInfo _ri in _ChildRightList)
            {
                TObj_RightItem _ritem = new TObj_RightItem(_ri);
                _fitem.Children.Add(_ritem);
                AddChildrenRightItem(_ritem, _rightList);
            }
        }
Пример #2
0
 private void InitRigtTree()
 {
     if (CurrentPost != null)
     {
         using (SinoSZClientBase.UserManagerService.UserManagerServiceClient _umsc = new SinoSZClientBase.UserManagerService.UserManagerServiceClient())
         {
             List <UserRightInfo> _rightList    = _umsc.GetRightListByPostID(CurrentPost.PostID).ToList <UserRightInfo>();
             UserRightFinder      _finder       = new UserRightFinder("-1");
             List <UserRightInfo> _TopRightList = _rightList.FindAll(new Predicate <UserRightInfo>(_finder.FindByFatherID));
             _TopRightList.Sort(new UserRightInfoComparer());
             TObj_RightItemList RightList = new TObj_RightItemList();
             foreach (UserRightInfo _ri in _TopRightList)
             {
                 TObj_RightItem _ritem = new TObj_RightItem(_ri);
                 RightList.Add(_ritem);
                 AddChildrenRightItem(_ritem, _rightList);
             }
             this.treeList2.BeginUpdate();
             this.treeList2.DataSource = RightList;
             this.treeList2.ExpandAll();
             this.treeList2.EndUpdate();
         }
     }
 }