using DevExpress.XtraEditors; using IStation.Untity; using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace IStation.WinFrmUI.Monitor { public partial class SetHzsDlg : DevExpress.XtraEditors.XtraForm { public SetHzsDlg() { InitializeComponent(); this.IconOptions.Icon = WinFrmUI.Properties.Resources.App; this.dataLayoutControl1.SetupLayoutControl(); } /// /// 回调事件 /// public event Func, bool> ReloadDataEvent; /// /// 绑定 /// public void SetBindingData(List hzs) { if (hzs == null) return; this.HzsTextEdit.EditValue = DoubleListHelper.ToString(hzs); } //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); var hzs = this.HzsTextEdit.Text.Trim(); if (string.IsNullOrEmpty(hzs)) { this.dxErrorProvider1.SetError(this.HzsTextEdit, "必填项"); return false; } else { var list = DoubleListHelper.ToList(hzs); if (list == null || !list.Any()) { this.dxErrorProvider1.SetError(this.HzsTextEdit, "必填项"); return false; } } return true; } //确定 private void btnOk_Click(object sender, EventArgs e) { if (!Valid()) return; var hzs = DoubleListHelper.ToList(this.HzsTextEdit.Text.Trim()); if (this.ReloadDataEvent == null) return; if (!this.ReloadDataEvent(hzs)) { XtraMessageBox.Show("更新失败!"); return; } XtraMessageBox.Show("更新成功!"); this.DialogResult = DialogResult.OK; this.Close(); } } }