namespace Yw.WinFrmUI { public partial class HydroTankBulkSetDlg : DevExpress.XtraEditors.XtraForm { public HydroTankBulkSetDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; } public event Action> ReloadDataEvent; private List _allTankList = null; /// /// /// public void SetBindingData(List allTankList) { _allTankList = allTankList; if (_allTankList != null && _allTankList.Count == 1) { var tank = _allTankList.First(); this.txtPoolElev.EditValue = tank.PoolElev; this.txtInitLevel.EditValue = tank.InitLevel; this.txtMinLevel.EditValue = tank.MinLevel; this.txtMaxLevel.EditValue = tank.MaxLevel; this.txtDN.EditValue = tank.DN; this.ckOverFlow.Checked = tank.OverFlow; } } //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (this.txtPoolElev.EditValue == null) { this.dxErrorProvider1.SetError(this.txtPoolElev, "必填项"); return false; } if (this.txtInitLevel.EditValue == null) { this.dxErrorProvider1.SetError(this.txtInitLevel, "必填项"); return false; } if (this.txtMinLevel.EditValue == null) { this.dxErrorProvider1.SetError(this.txtMinLevel, "必填项"); return false; } if (this.txtMaxLevel.EditValue == null) { this.dxErrorProvider1.SetError(this.txtMaxLevel, "必填项"); return false; } if (this.txtDN.EditValue == null) { this.dxErrorProvider1.SetError(this.txtDN, "必填项"); return false; } return true; } // private void btnOk_Click(object sender, EventArgs e) { if (_allTankList == null || _allTankList.Count < 1) { return; } if (!Valid()) { return; } var poolElev = double.Parse(this.txtPoolElev.EditValue.ToString()); var initLevel = double.Parse(this.txtInitLevel.EditValue.ToString()); var minLevel = double.Parse(this.txtMinLevel.EditValue.ToString()); var maxLevel = double.Parse(this.txtMaxLevel.EditValue.ToString()); var dn = double.Parse(this.txtDN.EditValue.ToString()); var overFlow = this.ckOverFlow.Checked; _allTankList.ForEach(x => { x.PoolElev = poolElev; x.InitLevel = initLevel; x.MinLevel = minLevel; x.MaxLevel = maxLevel; x.DN = dn; x.OverFlow = overFlow; }); this.ReloadDataEvent?.Invoke(_allTankList); this.DialogResult = DialogResult.OK; this.Close(); } } }