lixiaojun
2024-10-18 217756094e1f22763edf2b18d3723403786c82fc
WinFrmUI/Yw.WinFrmUI.Hydro.Core/11-prefix/02-pump/SetPumpCalcuPrefixListCtrl.cs
@@ -1,4 +1,5 @@
using DevExpress.XtraEditors;
using DevExpress.Utils.Layout;
using DevExpress.XtraEditors;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -17,9 +18,13 @@
        {
            InitializeComponent();
        }
        /// <summary>
        /// 页面状态发生改变
        /// </summary>
        public event Action PageStateChangedEvent;
        //单独控件高度
        private const int SingleContorlHeight = 145;
        private SetHydroCalcuPrefixViewModel _vm = null;
        private List<SetPumpCalcuPrefixCtrl> _allCalcuPrefixCtrlList = null;
        public bool AllowPrev { get { return true; } }
@@ -29,11 +34,42 @@
        public bool AllowComplete { get { return true; } }
        public event Action PageStateChangedEvent;
        public void InitialPage(SetHydroCalcuPrefixViewModel t)
        /// <summary>
        /// 初始化页面
        /// </summary>
        public void InitialPage(SetHydroCalcuPrefixViewModel vm)
        {
            _vm = vm;
            InitialControls();
        }
        //初始化控件
        private void InitialControls()
        {
            if (_vm == null)
            {
                return;
            }
            if (_allCalcuPrefixCtrlList == null)
            {
                _allCalcuPrefixCtrlList = new List<SetPumpCalcuPrefixCtrl>();
                this.tabPanelCore.Columns.Add(new TablePanelColumn(TablePanelEntityStyle.Relative, 55F));
                if (_vm.HydroInfo.Pumps != null && _vm.HydroInfo.Pumps.Count > 0)
                {
                    for (int i = 0; i < _vm.HydroInfo.Pumps.Count; i++)
                    {
                        this.tabPanelCore.Rows.Add(new TablePanelRow(TablePanelEntityStyle.AutoSize, 150F));
                        var ctrl = new SetPumpCalcuPrefixCtrl();
                        // ctrl.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                        ctrl.SetBindingData(_vm.HydroInfo.Pumps[i]);
                        //ctrl.Size = new Size();
                        this.tabPanelCore.Controls.Add(ctrl);
                        this.tabPanelCore.SetCell(ctrl, i, 0);
                    }
                    this.tabPanelCore.Rows.Add(new TablePanelRow(TablePanelEntityStyle.AutoSize, 150F));
                }
            }
        }
        public bool CanPrev()