namespace HStation.WinFrmUI
|
{
|
public partial class XhsProjectSimulationCalcuPrefixPureCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public XhsProjectSimulationCalcuPrefixPureCtrl()
|
{
|
InitializeComponent();
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.Controls[0] is IXhsProjectSimulationCalcuPrefix ctrl)
|
{
|
ctrl.ShowFindPanel = false;
|
ctrl.HydroClickEvent += (parter) =>
|
{
|
this.HydroClickEvent?.Invoke(parter);
|
};
|
}
|
}
|
}
|
|
/// <summary>
|
/// 水力点击事件
|
/// </summary>
|
public event Action<Yw.Model.HydroParterInfo> HydroClickEvent;
|
|
/// <summary>
|
/// 列表为空时隐藏Page
|
/// </summary>
|
[Browsable(true)]
|
[Display(Name = "列表为空时隐藏Page")]
|
[DisplayName("列表为空时隐藏Page")]
|
public bool HidePageWhenListIsNull
|
{
|
get { return _hidePageWhenListIsNull; }
|
set { _hidePageWhenListIsNull = value; }
|
}
|
private bool _hidePageWhenListIsNull = true;
|
|
/// <summary>
|
/// 绑定
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo)
|
{
|
if (hydroInfo == null)
|
{
|
return;
|
}
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.Controls[0] is IXhsProjectSimulationCalcuPrefix ctrl)
|
{
|
ctrl.SetBindingData(hydroInfo);
|
if (HidePageWhenListIsNull)
|
{
|
if (!ctrl.HasHydroList)
|
{
|
page.PageVisible = false;
|
}
|
}
|
}
|
}
|
}
|
|
|
|
}
|
}
|