namespace Yw.WinFrmUI { public partial class SetHydroTankDlg : DevExpress.XtraEditors.XtraForm { public SetHydroTankDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; this.layoutControl1.SetupLayoutControl(); this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; } /// /// 返回数据事件 /// public event Action> ReloadDataEvent; //所有构件列表 private List _allVisualList = null; /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroTankInfo parter) { var allParterList = parter == null ? null : new List() { parter }; SetBindingData(allParterList); } /// /// 绑定数据 /// public void SetBindingData(List allParterList) { _allVisualList = allParterList; if (_allVisualList != null && _allVisualList.Count == 1) { var visual = _allVisualList.First(); this.txtPoolElev.EditValue = visual.PoolElev; this.txtInitLevel.EditValue = visual.InitLevel; this.txtMinLevel.EditValue = visual.MinLevel; this.txtMaxLevel.EditValue = visual.MaxLevel; this.txtDN.EditValue = visual.DN; } } //确定 private void GeneralOkAndCancelCtrl1_OkEvent() { if (_allVisualList == null || _allVisualList.Count < 1) { return; } double? poolElev = this.txtPoolElev.EditValue == null ? null : double.Parse(this.txtPoolElev.EditValue.ToString()); double? initLevel = this.txtInitLevel.EditValue == null ? null : double.Parse(this.txtInitLevel.EditValue.ToString()); double? minLevel = this.txtMinLevel.EditValue == null ? null : double.Parse(this.txtMinLevel.EditValue.ToString()); double? maxLevel = this.txtMaxLevel.EditValue == null ? null : double.Parse(this.txtMaxLevel.EditValue.ToString()); double? dn = this.txtDN.EditValue == null ? null : double.Parse(this.txtDN.EditValue.ToString()); _allVisualList.ForEach(x => { if (poolElev.HasValue) { x.PoolElev = poolElev.Value; } if (initLevel.HasValue) { x.InitLevel = initLevel.Value; } if (minLevel.HasValue) { x.MinLevel = minLevel.Value; } if (maxLevel.HasValue) { x.MaxLevel = maxLevel.Value; } if (dn.HasValue) { x.DN = dn.Value; } }); this.ReloadDataEvent?.Invoke(_allVisualList); this.DialogResult = DialogResult.OK; this.Close(); } } }