lixiaojun
2024-11-04 865ca7b89bde6b1793641c8421fc466695d48f6a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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 IHydroParterList 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)
        {
            this.SetBindingData(hydroInfo, null);
        }
 
        /// <summary>
        /// 绑定
        /// </summary>
        public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuResult> allCalcuResultList)
        {
            if (hydroInfo == null)
            {
                return;
            }
            foreach (var page in this.tabPane1.Pages)
            {
                if (page.Controls[0] is IHydroParterList ctrl)
                {
                    ctrl.SetBindingData(hydroInfo, allCalcuResultList);
                    if (HidePageWhenListIsNull)
                    {
                        if (!ctrl.HasHydroList)
                        {
                            page.PageVisible = false;
                        }
                    }
                }
            }
        }
 
        /// <summary>
        /// 设置简单视图
        /// </summary>
        public void SetSimpleView()
        {
            foreach (var page in this.tabPane1.Pages)
            {
                if (page.Controls[0] is IHydroParterList ctrl)
                {
                    ctrl.SetSimpleView();
                }
            }
        }
 
        /// <summary>
        /// 设置正常视图
        /// </summary>
        public void SetNormalView()
        {
            foreach (var page in this.tabPane1.Pages)
            {
                if (page.Controls[0] is IHydroParterList ctrl)
                {
                    ctrl.SetNormalView();
                }
            }
        }
 
        /// <summary>
        /// 设置计算视图
        /// </summary>
        public void SetCalcuView()
        {
            foreach (var page in this.tabPane1.Pages)
            {
                if (page.Controls[0] is IHydroParterList ctrl)
                {
                    ctrl.SetCalcuView();
                }
            }
        }
 
        /// <summary>
        /// 设置批量设置视图
        /// </summary>
        public void SetBulkSetView()
        {
            foreach (var page in this.tabPane1.Pages)
            {
                if (page.Controls[0] is IHydroParterList ctrl)
                {
                    ctrl.SetBulkSetView();
                }
            }
        }
 
 
 
 
    }
 
}