using DevExpress.XtraEditors; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Yw.Geometry; using Yw.Pump; using Yw.WinFrmUI.Phart; namespace HStation.WinFrmUI { public partial class SimulationSingleWorkingPumpAnalyCtrl : DevExpress.XtraEditors.XtraUserControl { public SimulationSingleWorkingPumpAnalyCtrl() { InitializeComponent(); this.layoutControl1.SetupLayoutControl(); this.hydroPumpListStateViewCtrl1.SelectedChangedEvent += HydroPumpListStateViewCtrl1_SelectedChangedEvent; } private Yw.Model.HydroModelInfo _hydroInfo = null;//水力信息 private Dictionary _allCalcuResultVisualDict = null;//所有计算结果可见字典 /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, HydroCalcuResult calcuResult) { var allCalcuResultVisualDict = calcuResult?.GetVisualDict(); SetBindingData(hydroInfo, allCalcuResultVisualDict); } /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, Dictionary allCalcuResultVisualDict) { _hydroInfo = hydroInfo; _allCalcuResultVisualDict = allCalcuResultVisualDict; this.hydroPumpListStateViewCtrl1.SetBindingData(hydroInfo); } //选择改变 private void HydroPumpListStateViewCtrl1_SelectedChangedEvent(Yw.Model.HydroPumpInfo pump) { if (pump == null) { return; } this.simulationPumpAnalyChartCtrl1.SetBindingData(_hydroInfo, pump, _allCalcuResultVisualDict); } } }