using DevExpress.XtraEditors; using IStation.Model; using IStation.Untity; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace IStation.WinFrmUI.Basic { public partial class EditMonitorDlg : DevExpress.XtraEditors.XtraForm { public EditMonitorDlg() { InitializeComponent(); } private Model.MonitorPointExSignalExSignalType _model = null; public event Func ReloadDataEvent=null; public void SetBindingData( Model.MonitorPointExSignalExSignalType model, string name) { _model=new MonitorPointExSignalExSignalType(model); this.TxtEditPoint.EditValue= name; InitialData(); } //初始化数据 private void InitialData() { var flags = ConstStringHelper.GetValues(); this.selectFlagsPopupCtrl1.SetBindingData(flags, _model.Flags); } private bool Virify() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.TxtEditPoint.Text)) { dxErrorProvider1.SetError(this.TxtEditPoint,"必填项"); return true; } return false; } //确定 private void btnOk_Click(object sender, EventArgs e) { if (Virify()) return; _model.Name= this.TxtEditPoint.Text; _model.Flags = selectFlagsPopupCtrl1.SelectedFlags; var isok = this.ReloadDataEvent.Invoke(_model); if (isok == false) { XtraMessageBox.Show("修改失败!"); return; } XtraMessageBox.Show("修改成功!"); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } } }