namespace Yw.WinFrmUI { public partial class SetHydroReservoirDlg : DevExpress.XtraEditors.XtraForm { public SetHydroReservoirDlg() { 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.HydroReservoirInfo visual) { var allVisualList = visual == null ? null : new List() { visual }; SetBindingData(allVisualList); } /// /// 绑定数据 /// public void SetBindingData(List allVisualList) { _allVisualList = allVisualList; if (_allVisualList != null && _allVisualList.Count == 1) { var reservoir = _allVisualList.FirstOrDefault(); this.txtHead.EditValue = reservoir.Head; } } //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (this.txtHead.EditValue == null) { this.dxErrorProvider1.SetError(this.txtHead, "必填项"); return false; } return true; } //确定 private void GeneralOkAndCancelCtrl1_OkEvent() { if (_allVisualList == null || _allVisualList.Count < 1) { return; } if (!Valid()) { return; } var head = double.Parse(this.txtHead.EditValue.ToString()); _allVisualList.ForEach(x => x.Head = head); this.ReloadDataEvent?.Invoke(_allVisualList); this.DialogResult = DialogResult.OK; this.Close(); } } }