From 7978c0345a7dba15a7aadf562dfa7184e914e21d Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期五, 20 十二月 2024 14:51:35 +0800 Subject: [PATCH] 修改表格聚焦颜色 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/09-energy/SimulationSingleWorkingEnergyCtrl.cs | 87 +++++++++++++++---------------------------- 1 files changed, 31 insertions(+), 56 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/09-energy/SimulationSingleWorkingEnergyCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/09-energy/SimulationSingleWorkingEnergyCtrl.cs index 0f83143..0c4cdaa 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/09-energy/SimulationSingleWorkingEnergyCtrl.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/09-energy/SimulationSingleWorkingEnergyCtrl.cs @@ -10,6 +10,10 @@ using System.Threading.Tasks; using System.Windows.Forms; using Yw.EPAnet; +using Yw.Geometry; +using Yw.Pump; +using Yw.Vmo; +using Yw.WinFrmUI.Phart; namespace HStation.WinFrmUI { @@ -19,38 +23,43 @@ { InitializeComponent(); this.layoutControl1.SetupLayoutControl(); - this.hydroPumpListStateViewCtrl1.SelectedChangedEvent += HydroPumpRunStatusListCtrl1_SelectedChangedEvent; } + private HydroWorkingVmo _working = null;//宸ュ喌 private Yw.Model.HydroModelInfo _hydroInfo = null;//姘村姏淇℃伅 + private List<HydroMonitorVmo> _allMonitorList = null;//鐩戞祴鍒楄〃 private Dictionary<string, HydroCalcuVisualResult> _allCalcuResultVisualDict = null;//鎵�鏈夎绠楃粨鏋滃彲瑙佸瓧鍏� /// <summary> /// 缁戝畾鏁版嵁 /// </summary> - public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, HydroCalcuResult calcuResult) + public void SetBindingData + ( + HydroWorkingVmo working, + Yw.Model.HydroModelInfo hydroInfo, + List<HydroMonitorVmo> allMonitorList, + HydroCalcuResult calcuResult + ) { - if (hydroInfo == null) - { - return; - } - if (calcuResult == null) - { - return; - } - if (!calcuResult.Succeed) - { - return; - } - var allCalcuResultVisualDict = calcuResult.GetVisualDict(); - SetBindingData(hydroInfo, allCalcuResultVisualDict); + var allCalcuResultVisualDict = calcuResult?.GetVisualDict(); + SetBindingData(working, hydroInfo, allMonitorList, allCalcuResultVisualDict); } /// <summary> /// 缁戝畾鏁版嵁 /// </summary> - public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict) + public void SetBindingData + ( + HydroWorkingVmo working, + Yw.Model.HydroModelInfo hydroInfo, + List<HydroMonitorVmo> allMonitorList, + Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict + ) { + if (working == null) + { + return; + } if (hydroInfo == null) { return; @@ -59,51 +68,17 @@ { return; } + _working = working; _hydroInfo = hydroInfo; + _allMonitorList = allMonitorList; _allCalcuResultVisualDict = allCalcuResultVisualDict; - this.hydroEnergyTotalViewCtrl1.SetBindingData(hydroInfo, allCalcuResultVisualDict); - this.hydroPumpListStateViewCtrl1.SetBindingData(hydroInfo); + this.hydroEnergyTotalHorizViewCtrl1.SetBindingData(_hydroInfo, _allCalcuResultVisualDict); + this.simulationSingleWorkingPumpCtrl1.SetBindingData(_working, _hydroInfo, _allMonitorList, _allCalcuResultVisualDict); } - //娉甸�夋嫨鏀瑰彉 - private void HydroPumpRunStatusListCtrl1_SelectedChangedEvent(Yw.Model.HydroPumpInfo pump) - { - if (_hydroInfo == null) - { - return; - } - if (_allCalcuResultVisualDict == null || _allCalcuResultVisualDict.Count < 1) - { - return; - } - if (pump == null) - { - return; - } - this.groupForSinglePumpInfo.Text = pump.Name; - this.txtQ.EditValue = null; - this.txtH.EditValue = null; - this.txtP.EditValue = null; - this.txtE.EditValue = null; - if (_allCalcuResultVisualDict.ContainsKey(pump.Code)) - { - var calcuResult = _allCalcuResultVisualDict[pump.Code] as HydroCalcuPumpResult; - if (calcuResult != null) - { - if (pump.LinkStatus == Yw.Hydro.PumpStatus.Open) - { - this.txtQ.EditValue = calcuResult.CalcuQ.HasValue ? $"{Math.Round(calcuResult.CalcuQ.Value, 1)}m鲁/h" : null; - this.txtH.EditValue = calcuResult.CalcuH.HasValue ? $"{Math.Round(calcuResult.CalcuH.Value, 2)}m" : null; - this.txtP.EditValue = calcuResult.CalcuP.HasValue ? $"{Math.Round(calcuResult.CalcuP.Value, 1)}kW" : null; - this.txtE.EditValue = calcuResult.CalcuE.HasValue ? $"{Math.Round(calcuResult.CalcuE.Value, 1)}%" : null; - } - var matching = AssetsMatchingParasHelper.Create(_hydroInfo, pump, _allCalcuResultVisualDict.Values.ToList()); - this.singlePumpCalcCtrl1.SetBindindData(matching); - } - } - } + } } -- Gitblit v1.9.3