using Yw.Vmo; namespace HStation.WinFrmUI { public partial class SimulationSingleWorkingEnergyCtrl : DevExpress.XtraEditors.XtraUserControl { public SimulationSingleWorkingEnergyCtrl() { InitializeComponent(); this.layoutControl1.SetupLayoutControl(); } private HydroWorkingVmo _working = null;//工况 private Yw.Model.HydroModelInfo _hydroInfo = null;//水力信息 private List _allMonitorList = null;//监测列表 private Dictionary _allCalcuResultVisualDict = null;//所有计算结果可见字典 /// /// 绑定数据 /// public void SetBindingData ( HydroWorkingVmo working, Yw.Model.HydroModelInfo hydroInfo, List allMonitorList, HydroCalcuResult calcuResult ) { var allCalcuResultVisualDict = calcuResult?.GetVisualDict(); SetBindingData(working, hydroInfo, allMonitorList, allCalcuResultVisualDict); } /// /// 绑定数据 /// public void SetBindingData ( HydroWorkingVmo working, Yw.Model.HydroModelInfo hydroInfo, List allMonitorList, Dictionary allCalcuResultVisualDict ) { if (working == null) { return; } if (hydroInfo == null) { return; } if (allCalcuResultVisualDict == null || allCalcuResultVisualDict.Count < 1) { return; } _working = working; _hydroInfo = hydroInfo; _allMonitorList = allMonitorList; _allCalcuResultVisualDict = allCalcuResultVisualDict; this.hydroEnergyTotalHorizViewCtrl1.SetBindingData(_hydroInfo, _allCalcuResultVisualDict); this.simulationSingleWorkingPumpCtrl1.SetBindingData(_working, _hydroInfo, _allMonitorList, _allCalcuResultVisualDict); } //明细列表 private void btnEnergyList_Click(object sender, EventArgs e) { var dlg = new HydroPumpGroupEnergyListDlg(); dlg.SetBindingData(_hydroInfo, _allCalcuResultVisualDict); dlg.ShowDialog(); } } }