private void AddChild(OrgExtList orgExtList, List<OrgExtBusinessObject> _ret)
 {
     if (orgExtList == null) return;
     foreach (OrgExtBusinessObject _obj in orgExtList)
     {
         if (_obj.IsChanged)
         {
             _ret.Add(_obj);
         }
         AddChild(_obj.ChildOrgList, _ret);
     }
 }
 private void ShowData()
 {
     List<OrgExtInfo> _rootOrgExtData;
     CurrentOrgExtList = new OrgExtList();
     using (SinoSZClientBase.CommonService.CommonServiceClient _csc = new SinoSZClientBase.CommonService.CommonServiceClient())
     {
         _rootOrgExtData = _csc.GetOrgExtRootData(PropertieDefines.ToArray()).ToList<OrgExtInfo>();
     }
     OrgExtFinder _finder = new OrgExtFinder(SessionClass.CurrentSinoUser.CurrentPost.PostDwID);
     List<OrgExtInfo> olist = _rootOrgExtData.FindAll(new Predicate<OrgExtInfo>(_finder.FindByID));
     olist.Sort(new OrgExtComparer());
     foreach (OrgExtInfo _dw in olist)
     {
         OrgExtBusinessObject _bi = new OrgExtBusinessObject(_dw, ExtendFields);
         _bi.ChildOrgList.Add(new OrgExtBusinessObject(null, null));
         CurrentOrgExtList.Add(_bi);
     }
     this.treeList1.DataSource = CurrentOrgExtList;
 }