From b266e82b9a377fa35a766f7a3a2f5aa95f3c9125 Mon Sep 17 00:00:00 2001 From: duheng <2286773002@qq.com> Date: 星期五, 28 三月 2025 17:57:03 +0800 Subject: [PATCH] 修改首页场所列表 --- WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs | 38 +++++++++++++++++++++++++++++++++++--- 1 files changed, 35 insertions(+), 3 deletions(-) diff --git a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs index a58688d..6a504ef 100644 --- a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs +++ b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs @@ -18,7 +18,7 @@ InitializeComponent(); //this.layoutControl1.SetupLayoutControl(); SetDescriptionVisible(false);//榛樿璁剧疆灞炴�ф弿杩伴潰鏉夸笉鏄剧ず - this.barBtnDirect.Visibility = BarItemVisibility.Never; + this.treeList1.InitialDefaultSettings(); } /// <summary> @@ -27,6 +27,11 @@ public event Action<long> JumpDirectEvent; private List<FacilityVmo> _allBindingList; + + /// <summary> + /// 閫夋嫨璁炬柦浜嬩欢 + /// </summary> + public event Action<Vmo.FacilityVmo> SelectFacEvent; /// <summary> /// 缁戝畾瀵硅薄 @@ -49,12 +54,31 @@ { if (this.SelectedObject == null) { - this.barBtnDirect.Visibility = BarItemVisibility.Never; + // this.barBtnDirect.Visibility = BarItemVisibility.Never; } else { - this.barBtnDirect.Visibility = BarItemVisibility.Always; + // this.barBtnDirect.Visibility = BarItemVisibility.Always; } + } + + public async void SetBindingData(Vmo.PlaceVmo place) + { + var allList = await new BLL.Facility().GetAll(); + _allBindingList = new List<FacilityVmo>(); + if (allList != null) + { + foreach (var item in allList) + { + if (item.PlaceID == place.ID) + { + _allBindingList.Add(item); + } + } + } + this.treeList1.DataSource = _allBindingList; + this.treeList1.ForceInitialize(); + this.treeList1.ExpandAll(); } /// <summary> @@ -254,5 +278,13 @@ } JumpDirectEvent?.Invoke(this.SelectedObject.Project.ID);*/ } + + private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) + { + var vm = this.treeList1.GetCurrentViewModel(_allBindingList); + var model = new HomePbsProjectPropertyViewModel(vm); + this.SelectedObject = model; + SelectFacEvent.Invoke(vm); + } } } \ No newline at end of file -- Gitblit v1.9.3