namespace Yw.WinFrmUI { public partial class HydroParterListCtrl : DevExpress.XtraEditors.XtraUserControl { public HydroParterListCtrl() { InitializeComponent(); foreach (var page in this.tabPane1.Pages) { if (page.Controls[0] is IViewHydroParterList ctrl) { ctrl.ShowFindPanel = false; ctrl.HydroClickEvent += (parter) => { this.HydroClickEvent?.Invoke(parter); }; } } } /// /// 水力点击事件 /// public event Action HydroClickEvent; /// /// 列表为空时隐藏Page /// [Browsable(true)] [Display(Name = "列表为空时隐藏Page")] [DisplayName("列表为空时隐藏Page")] public bool HidePageWhenListIsNull { get { return _hidePageWhenListIsNull; } set { _hidePageWhenListIsNull = value; } } private bool _hidePageWhenListIsNull = true; /// /// 绑定 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) { this.SetBindingData(hydroInfo, null); } /// /// 绑定 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List allCalcuResultList) { if (hydroInfo == null) { return; } foreach (var page in this.tabPane1.Pages) { if (page.Controls[0] is IViewHydroParterList ctrl) { ctrl.SetBindingData(hydroInfo, allCalcuResultList); if (HidePageWhenListIsNull) { if (!ctrl.HasHydroList) { page.PageVisible = false; } } } } } /// /// 设置简单视图 /// public void SetSimpleView() { foreach (var page in this.tabPane1.Pages) { if (page.Controls[0] is IViewHydroParterList ctrl) { ctrl.SetSimpleView(); } } } /// /// 设置正常视图 /// public void SetNormalView() { foreach (var page in this.tabPane1.Pages) { if (page.Controls[0] is IViewHydroParterList ctrl) { ctrl.SetNormalView(); } } } /// /// 设置计算视图 /// public void SetCalcuView() { foreach (var page in this.tabPane1.Pages) { if (page.Controls[0] is IViewHydroParterList ctrl) { ctrl.SetCalcuView(); } } } } }