From fd206ba4e3e792eb01898fea540d50c2fd92f364 Mon Sep 17 00:00:00 2001 From: qin <a@163.com> Date: 星期二, 18 三月 2025 13:46:34 +0800 Subject: [PATCH] IBox封装隐藏按钮 --- WinFrmUI/Yw.WinFrmUI.Hydro.Core/08-grading/04-tree/SelectHydroGradingPropTreeCtrl.cs | 81 +++++++++++++++++----------------------- 1 files changed, 35 insertions(+), 46 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/08-grading/04-tree/SelectHydroGradingPropTreeCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/08-grading/04-tree/SelectHydroGradingPropTreeCtrl.cs index 5468c0b..3573e9b 100644 --- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/08-grading/04-tree/SelectHydroGradingPropTreeCtrl.cs +++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/08-grading/04-tree/SelectHydroGradingPropTreeCtrl.cs @@ -1,5 +1,4 @@ -锘縰sing DevExpress.Utils; -using DevExpress.Utils.Extensions; +锘縰sing DevExpress.Utils.Extensions; namespace Yw.WinFrmUI { @@ -8,74 +7,64 @@ public SelectHydroGradingPropTreeCtrl() { InitializeComponent(); - this.treeList1.InitialDefaultSettings(); - this.layoutControl1.SetupLayoutControl(); - //this.treeList1.SelectImageList = imgCollection16; - //this.treeList1.SelectImageList = svgImg16; + this.simpleTreeViewCtrl1.ToolBarVisible = false; + this.simpleTreeViewCtrl1.CloseSearchControl(); + this.simpleTreeViewCtrl1.ShowTreeLines = true; + this.simpleTreeViewCtrl1.FocusedChangedEvent += SimpleTreeViewCtrl1_FocusedChangedEvent; } + /// <summary> /// 閫夋嫨灞炴�ф敼鍙樹簨浠� /// </summary> public event Action<HydroGradingPropTreeViewModel> SelectedPropChangedEvent; - //鎵�鏈夌粦瀹氬垪琛� - private List<HydroGradingPropTreeViewModel> _allBindingList = null; + private Yw.Model.HydroModelInfo _hydro = null;//姘村姏淇℃伅 + private List<HydroGradingPropTreeViewModel> _allBindingList = null;//鎵�鏈夌粦瀹氬垪琛� /// <summary> - /// 鍒濆鍖栨暟鎹� + /// 缁戝畾鏁版嵁 /// </summary> - public void InitialData() + public void SetBindingData(Yw.Model.HydroModelInfo hydro) { + if (hydro == null) + { + return; + } + _hydro = hydro; _allBindingList = new List<HydroGradingPropTreeViewModel>(); - var dictCatalogList = HydroParterCatalogHelper.GetSimpleDict(); - dictCatalogList.ForEach(x => + var catalogDict = HydroGradingCatalogHelper.GetDict(hydro); + catalogDict?.ForEach(x => { _allBindingList.Add(new HydroGradingPropTreeViewModel(x.Key, x.Value)); - var dictPropList = HydroParterPropHelper.GetDict(x.Key); - dictPropList.ForEach(t => + var propDict = HydroGradingPropHelper.GetNameDict(x.Key); + propDict?.ForEach(t => { _allBindingList.Add(new HydroGradingPropTreeViewModel(x.Key, t.Key, t.Value)); }); }); - this.treeList1.DataSource = _allBindingList; - this.treeList1.ForceInitialize(); - this.treeList1.ExpandAll(); - } + var allTreeList = new List<SimpleTreeViewModel>(); + _allBindingList.ForEach(x => + { + var treeModel = new SimpleTreeViewModel() + { + Id = x.Id, + ParentId = x.ParentId, + Name = x.Name, + Tag = x + }; + allTreeList.Add(treeModel); + }); - - //鍏ㄩ儴灞曞紑 - private void barBtnExpandAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) - { - this.treeList1.ExpandAll(); - } - - //鍏ㄩ儴鎶樺彔 - private void barBtnCollpseAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) - { - this.treeList1.CollapseAll(); - } - - //妫�绱紙menu锛� - private void barBtnSearch_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) - { - if (this.layoutControlItem1.Visibility == DevExpress.XtraLayout.Utils.LayoutVisibility.Always) - this.layoutControlItem1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; - else - this.layoutControlItem1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; - } - - //鏍戠嚎 - private void barCkTreeLine_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e) - { - this.treeList1.OptionsView.ShowTreeLines = this.barCkTreeLine.Checked ? DefaultBoolean.True : DefaultBoolean.False; + this.simpleTreeViewCtrl1.SetBindingData(allTreeList); + this.simpleTreeViewCtrl1.ExpandAll(); } //鑱氱劍鑺傜偣鏀瑰彉 - private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) + private void SimpleTreeViewCtrl1_FocusedChangedEvent(SimpleTreeViewModel obj) { - var vm = this.treeList1.GetDataRecordByNode(e.Node) as HydroGradingPropTreeViewModel; + var vm = obj?.Tag as HydroGradingPropTreeViewModel; this.SelectedPropChangedEvent?.Invoke(vm); } -- Gitblit v1.9.3