namespace Yw.WinFrmUI { public partial class SetHydroNozzleDlg : DevExpress.XtraEditors.XtraForm { public SetHydroNozzleDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; this.layoutControl1.SetupLayoutControl(); this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; } /// /// 返回数据事件 /// public event Action> ReloadDataEvent; //所有构件列表 private List _allParterList = null; /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroNozzleInfo parter) { var allParterList = parter == null ? null : new List() { parter }; SetBindingData(allParterList); } /// /// 绑定数据 /// public void SetBindingData(List allNozzleList) { _allParterList = allNozzleList; if (_allParterList != null && _allParterList.Count == 1) { var parter = _allParterList.First(); this.txtElev.EditValue = Math.Round(parter.Elev, 4); this.txtMinorLoss.EditValue = parter.MinorLoss; this.txtCoefficient.EditValue = parter.Coefficient; this.txtDemand.EditValue = parter.Demand; } } //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (this.txtElev.EditValue == null) { this.dxErrorProvider1.SetError(this.txtElev, "必填项"); return false; } if (this.txtCoefficient.EditValue == null) { this.dxErrorProvider1.SetError(this.txtCoefficient, "必填项"); return false; } return true; } //确定 private void GeneralOkAndCancelCtrl1_OkEvent() { if (_allParterList == null || _allParterList.Count < 1) { return; } if (!Valid()) { return; } var elev = double.Parse(this.txtElev.EditValue.ToString()); double? minorLoss = this.txtMinorLoss.EditValue == null ? null : double.Parse(this.txtMinorLoss.EditValue.ToString()); double? demand = this.txtDemand.EditValue == null ? null : double.Parse(this.txtDemand.EditValue.ToString()); var coefficient = double.Parse(this.txtCoefficient.EditValue.ToString()); _allParterList.ForEach(x => { x.Elev = elev; x.MinorLoss = minorLoss; x.Demand = demand; x.Coefficient = coefficient; }); this.ReloadDataEvent?.Invoke(_allParterList); this.DialogResult = DialogResult.OK; this.Close(); } } }