namespace HStation.WinFrmUI { public partial class SetHydroCalcuPrefixCtrl : DevExpress.XtraEditors.XtraUserControl { public SetHydroCalcuPrefixCtrl() { InitializeComponent(); } /// /// 水力查看事件 /// public event Action HydroViewEvent; /// /// 水力计算事件 /// public event Action HydroCalcuEvent; //水力信息 private Yw.Model.HydroModelInfo _hydroInfo = null; /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) { _hydroInfo = hydroInfo; if (_hydroInfo == null) { return; } //水箱 if (_hydroInfo.Waterboxs != null && _hydroInfo.Waterboxs.Count > 0) { this.dockPanel1_Container.Visible = true; this.dockPanelWaterBox.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible; this.setHydroWaterboxCalcuPrefixListCtrl1.SetBindingData(_hydroInfo); } else { this.dockPanel1_Container.Visible = false; this.dockPanelWaterBox.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; } //水泵 if (_hydroInfo.Pumps != null && _hydroInfo.Pumps.Count > 0) { this.dockPanel2_Container.Visible = true; this.dockPanelPump.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible; this.setHydroPumpCalcuPrefixListCtrl1.SetBindingData(_hydroInfo); } else { this.dockPanel2_Container.Visible = false; this.dockPanelPump.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; } //喷嘴 if (_hydroInfo.Nozzles != null && _hydroInfo.Nozzles.Count > 0) { this.dockPanel3_Container.Visible = true; this.dockPanelNozzle.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible; this.setHydroNozzleCalcuPrefixListCtrl1.SetBindingData(_hydroInfo); } else { this.dockPanel3_Container.Visible = false; this.dockPanelNozzle.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; } } /// /// 更新绑定数据 /// public void UpdateBindingData() { if (_hydroInfo == null) { return; } if (_hydroInfo.Waterboxs != null && _hydroInfo.Waterboxs.Count > 0) { this.setHydroWaterboxCalcuPrefixListCtrl1.UpdateBindingData(); } if (_hydroInfo.Pumps != null && _hydroInfo.Pumps.Count > 0) { this.setHydroPumpCalcuPrefixListCtrl1.UpdateBindingData(); } if (_hydroInfo.Nozzles != null && _hydroInfo.Nozzles.Count > 0) { this.setHydroNozzleCalcuPrefixListCtrl1.UpdateBindingData(); } } } }