From f2cc8078a00824a319dab44841f7cb64fdee76b0 Mon Sep 17 00:00:00 2001 From: Shuxia Ning <NingShuxia0927@outlook.com> Date: 星期三, 11 十二月 2024 09:41:32 +0800 Subject: [PATCH] 引用修改 --- WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/01-reservoir/HydroReservoirListCtrl.cs | 98 ++++++++++++++++++++++++++----------------------- 1 files changed, 52 insertions(+), 46 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/01-reservoir/HydroReservoirListCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/01-reservoir/HydroReservoirListCtrl.cs index 933d7dc..91acea6 100644 --- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/01-reservoir/HydroReservoirListCtrl.cs +++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/01-reservoir/HydroReservoirListCtrl.cs @@ -7,9 +7,12 @@ public HydroReservoirListCtrl() { InitializeComponent(); + this.layoutControl1.SetupLayoutControl(); this.gridView1.SetNormalView(30); this.gridView1.RegistCustomDrawRowIndicator(40); - this.layoutControl1.SetupLayoutControl(); + this.generalSearchAndSetCtrl1.SearchEvent += Search; + this.generalSearchAndSetCtrl1.ClearEvent += Reset; + this.generalSearchAndSetCtrl1.SetEvent += Set; } /// <summary> @@ -30,18 +33,6 @@ public event Action<List<HydroVisualViewModel>> HydroChangedViewEvent; /// <summary> - /// 鏄剧ず鏌ヨ闈㈡澘 - /// </summary> - [Browsable(true)] - [Description("鏄剧ず鏌ヨ闈㈡澘")] - [DefaultValue(true)] - public bool ShowFindPanel - { - get { return this.gridView1.OptionsFind.AlwaysVisible; } - set { this.gridView1.OptionsFind.AlwaysVisible = value; } - } - - /// <summary> /// 鏄惁鎷ユ湁姘村姏鍒楄〃 /// </summary> public bool HasHydroList @@ -59,22 +50,22 @@ /// </summary> public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) { - _allList = new List<HydroReservoirViewModel>(); - if (hydroInfo != null && hydroInfo.Reservoirs != null && hydroInfo.Reservoirs.Count > 0) - { - foreach (var visual in hydroInfo.Reservoirs) - { - var vm = new HydroReservoirViewModel(visual, hydroInfo); - _allList.Add(vm); - } - } - Search(); + SetBindingData(hydroInfo, allCalcuResultList: null); } /// <summary> /// 缁戝畾鏁版嵁 /// </summary> - public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuResult> allCalcuResultList) + public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuVisualResult> allCalcuResultList) + { + var allCalcuResultVisualDict = allCalcuResultList?.ToDictionary(x => x.Code); + SetBindingData(hydroInfo, allCalcuResultVisualDict); + } + + /// <summary> + /// 缁戝畾鏁版嵁 + /// </summary> + public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict) { _allList = new List<HydroReservoirViewModel>(); if (hydroInfo != null && hydroInfo.Reservoirs != null && hydroInfo.Reservoirs.Count > 0) @@ -82,7 +73,7 @@ foreach (var visual in hydroInfo.Reservoirs) { var vm = new HydroReservoirViewModel(visual, hydroInfo); - var calcuResult = allCalcuResultList?.Find(x => x.Code == visual.Code); + var calcuResult = allCalcuResultVisualDict?.GetValue(visual.Code); if (calcuResult != null) { vm.UpdateCalcuProperty(calcuResult); @@ -101,7 +92,7 @@ _allList = new List<HydroReservoirViewModel>(); allVisualViewModelList?.ForEach(x => { - if (x.Catalog == HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Reservoir)) + if (x.Vmo.Catalog == Yw.Hydro.ParterCatalog.Reservoir) { _allList.Add(x as HydroReservoirViewModel); } @@ -179,15 +170,24 @@ /// <summary> /// 鏇存柊璁$畻灞炴�� /// </summary> - public void UpdateCalcuProperty(List<HydroCalcuResult> allCalcuResultList) + public void UpdateCalcuProperty(List<HydroCalcuVisualResult> allCalcuResultList) { - if (allCalcuResultList != null && allCalcuResultList.Count > 0) + var allCalcuResultVisualDict = allCalcuResultList?.ToDictionary(x => x.Code); + UpdateCalcuProperty(allCalcuResultVisualDict); + } + + /// <summary> + /// 鏇存柊璁$畻灞炴�� + /// </summary> + public void UpdateCalcuProperty(Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict) + { + if (allCalcuResultVisualDict != null && allCalcuResultVisualDict.Count > 0) { if (_allList != null && _allList.Count > 0) { foreach (var visual in _allList) { - var calcuResult = allCalcuResultList.Find(x => x.Code == visual.Code); + var calcuResult = allCalcuResultVisualDict.GetValue(visual.Code); if (calcuResult != null) { visual.UpdateCalcuProperty(calcuResult); @@ -321,9 +321,9 @@ } /// <summary> - /// 璁剧疆鎵归噺璁剧疆妯″紡 + /// 璁剧疆鎵归噺妯″紡 /// </summary> - public void SetBulkSetView() + public void SetBulkView() { this.groupForHead.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; this.colDbLocked.Visible = true; @@ -341,24 +341,28 @@ this.colSet.Visible = true; } - //鏌ヨ - private void btnSearch_Click(object sender, EventArgs e) + /// <summary> + /// 璁剧疆缁撴灉妯″紡 + /// </summary> + public void SetResultView() { - Search(); + this.groupForHead.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + this.colDbLocked.Visible = true; + this.colName.Visible = true; + this.colCode.Visible = true; + this.colModelType.Visible = true; + this.colPoolElev.Visible = true; + this.colHead.Visible = true; + this.colHasDb.Visible = true; + this.colFlags.Visible = true; + this.colDescription.Visible = true; + this.colCalcuPress.Visible = true; + this.colCalcuHead.Visible = true; + this.colCalcuDemand.Visible = true; + this.colSet.Visible = false; } - //閲嶇疆 - private void btnReset_Click(object sender, EventArgs e) - { - Reset(); - } - - //璁剧疆 - private void btnSet_Click(object sender, EventArgs e) - { - Set(); - } - + //琛屽崟鍏冩牸鐐瑰嚮浜嬩欢 private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { var row = this.gridView1.GetRow(e.RowHandle) as HydroReservoirViewModel; @@ -388,5 +392,7 @@ } + + } } -- Gitblit v1.9.3