From 217756094e1f22763edf2b18d3723403786c82fc Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期五, 18 十月 2024 11:18:28 +0800 Subject: [PATCH] 提交错误修补 --- WinFrmUI/Yw.WinFrmUI.Hydro.Core/11-prefix/03-nozzle/SetNozzleCalcuPrefixListCtrl.cs | 141 +++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 130 insertions(+), 11 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/11-prefix/03-nozzle/SetNozzleCalcuPrefixListCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/11-prefix/03-nozzle/SetNozzleCalcuPrefixListCtrl.cs index 9aa1639..69f71a1 100644 --- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/11-prefix/03-nozzle/SetNozzleCalcuPrefixListCtrl.cs +++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/11-prefix/03-nozzle/SetNozzleCalcuPrefixListCtrl.cs @@ -1,4 +1,5 @@ -锘縰sing DevExpress.XtraEditors; +锘縰sing DevExpress.Utils.Layout; +using DevExpress.XtraEditors; using System; using System.Collections.Generic; using System.ComponentModel; @@ -18,38 +19,156 @@ InitializeComponent(); } - public bool AllowPrev { get { return true; } } - - public bool AllowNext { get { return true; } } - - public bool AllowCancel { get { return true; } } - - public bool AllowComplete { get { return true; } } - + /// <summary> + /// 椤甸潰鐘舵�佸彂鐢熸敼鍙� + /// </summary> public event Action PageStateChangedEvent; - public void InitialPage(SetHydroCalcuPrefixViewModel t) - { + private SetHydroCalcuPrefixViewModel _vm = null; + private List<SetNozzleCalcuPrefixCtrl> _allCalcuPrefixCtrlList = null; + /// <summary> + /// 鍒濆鍖栭〉闈� + /// </summary> + public void InitialPage(SetHydroCalcuPrefixViewModel vm) + { + _vm = vm; + InitialControls(); } + //鍒濆鍖栨帶浠� + private void InitialControls() + { + if (_vm == null) + { + return; + } + if (_allCalcuPrefixCtrlList == null) + { + _allCalcuPrefixCtrlList = new List<SetNozzleCalcuPrefixCtrl>(); + this.tabPanelCore.Columns.Add(new TablePanelColumn(TablePanelEntityStyle.Relative, 55F)); + if (_vm.HydroInfo.Nozzles != null && _vm.HydroInfo.Nozzles.Count > 0) + { + for (int i = 0; i < _vm.HydroInfo.Nozzles.Count; i++) + { + this.tabPanelCore.Rows.Add(new TablePanelRow(TablePanelEntityStyle.AutoSize, 150F)); + var ctrl = new SetNozzleCalcuPrefixCtrl(); + this.tabPanelCore.Controls.Add(ctrl); + this.tabPanelCore.SetCell(ctrl, i, 0); + } + this.tabPanelCore.Rows.Add(new TablePanelRow(TablePanelEntityStyle.AutoSize, 150F)); + } + } + else + { + if (_vm.HydroInfo.Nozzles == null || _vm.HydroInfo.Nozzles.Count != _allCalcuPrefixCtrlList.Count) + { + return; + } + for (int i = 0; i < _allCalcuPrefixCtrlList.Count; i++) + { + _allCalcuPrefixCtrlList[i].SetBindingData(_vm.HydroInfo.Nozzles[i]); + } + } + } + + //鏇存柊椤甸潰 + private void UpdatePage() + { + if (_allCalcuPrefixCtrlList == null) + { + return; + } + _allCalcuPrefixCtrlList.ForEach(x => x.UpdateBindingData()); + } + + + /// <summary> + /// 鍏佽涓婁竴姝� + /// </summary> + public bool AllowPrev + { + get + { + if (_vm == null) + { + return false; + } + if (_vm.FirstPage == this) + { + return false; + } + return true; + } + } + + /// <summary> + /// 鍏佽涓婁竴姝� + /// </summary> + public bool AllowNext + { + get + { + if (_vm == null) + { + return false; + } + if (_vm.LastPage == this) + { + return false; + } + return true; + } + } + + /// <summary> + /// 鍏佽鍙栨秷 + /// </summary> + public bool AllowCancel + { + get { return true; } + } + + /// <summary> + /// 鍏佽瀹屾垚 + /// </summary> + public bool AllowComplete + { + get { return true; } + } + + + /// <summary> + /// 鑳藉惁涓婁竴姝� + /// </summary> public bool CanPrev() { return true; } + /// <summary> + /// 鑳藉惁涓嬩竴姝� + /// </summary> public bool CanNext() { + UpdatePage(); return true; } + /// <summary> + /// 鑳藉惁鍙栨秷 + /// </summary> public bool CanCancel() { return true; } + /// <summary> + /// 鑳藉惁瀹屾垚 + /// </summary> public bool CanComplete() { + UpdatePage(); return true; } } -- Gitblit v1.9.3