using DevExpress.XtraEditors; using System; using System.Collections.Generic; using System.Windows.Forms; namespace Yw.WinFrmUI.Phart { public partial class EditCurveExpressDlg : XtraForm { public EditCurveExpressDlg() { InitializeComponent(); } /// /// 回调事件 /// public event Func ReloadDataEvent; /// /// 初始化数据 /// public void SetBindingData(Model.PumpCurveInfo expressGroup) { if (expressGroup == null) return; if (expressGroup.CurveQH == null) return; this.curveExpressEditCtrl1.SetBindingData(expressGroup.CurveQH, expressGroup.CurveQE, expressGroup.CurveQP); } /// /// 初始化数据 /// public void SetBindingData(Yw.Curve.CurveExpress curveQH, Yw.Curve.CurveExpress curveQE, Yw.Curve.CurveExpress curveQP) { this.curveExpressEditCtrl1.SetBindingData(curveQH, curveQE, curveQP); } /// /// 绑定数据 /// public void SetBindingData(List pointsQH, List pointsQE, List pointsQP, Yw.Pump.eFeatType fitTypeQH, Yw.Pump.eFeatType fitTypeQE, Yw.Pump.eFeatType fitTypeQP) { this.curveExpressEditCtrl1.SetBindingData(pointsQH, pointsQE, pointsQP, fitTypeQH, fitTypeQE, fitTypeQP); } //确定 private void btnOk_Click(object sender, EventArgs e) { var bol = this.curveExpressEditCtrl1.GetPoints(out List pointsQH, out List pointsQE, out List pointsQP, out Yw.Pump.eFeatType fitTypeQH, out Yw.Pump.eFeatType fitTypeQE, out Yw.Pump.eFeatType fitTypeQP); if (!bol) { return; } var featCurveExpressGroup = new Model.PumpCurveInfo(); if (pointsQH != null) { featCurveExpressGroup.CurveQH = Yw.Curve.FitHelper.BuildCurveExpress(pointsQH, fitTypeQH); } if (pointsQE != null) { featCurveExpressGroup.CurveQE = Yw.Curve.FitHelper.BuildCurveExpress(pointsQE, fitTypeQE); } if (pointsQP != null) { featCurveExpressGroup.CurveQP = Yw.Curve.FitHelper.BuildCurveExpress(pointsQP, fitTypeQP); } var result = this.ReloadDataEvent?.Invoke(featCurveExpressGroup); if (result == null || !result.Value) { XtraMessageBox.Show("更新失败!"); return; } XtraMessageBox.Show("更新成功!"); this.DialogResult = DialogResult.OK; this.Close(); } } }