namespace Yw.WinFrmUI.Phart { public partial class PumpPerformInfoCtrl : DevExpress.XtraEditors.XtraUserControl { public PumpPerformInfoCtrl() { InitializeComponent(); this.gridView1.SetNormalView(); } /// /// 设置设计点 /// public event Action SetDesignPointEvent; private List _all_binding_list = null; public void SetBindingData(List vm_list) { _all_binding_list = new List(); if (vm_list != null && vm_list.Any()) { for (int i = 0; i < vm_list.Count; i++) { var item = vm_list[i]; var vm = new PumpPointItmeViewModel(); vm.Group = item.Group; vm.Name = item.Name; vm.Value = item.Value; vm.Unit= item.Unit; _all_binding_list.Add(vm); } } this.pumpPointItmeViewModelBindingSource.DataSource = _all_binding_list; this.pumpPointItmeViewModelBindingSource.ResetBindings(false); this.gridView1.BestFitColumns(); this.gridView1.ExpandAllGroups(); } public void SetDesignPoint( Yw.Geometry.Point2d design_pt = null) { this.txtDesignQ.EditValue = design_pt?.X; this.txtDesignH.EditValue = design_pt?.Y; } //设置设计点 private void btnSetDesignPoint_Click(object sender, EventArgs e) { if (!double.TryParse(this.txtDesignQ.Text, out double design_q)) return; if (!double.TryParse(this.txtDesignH.Text, out double design_h)) return; this.SetDesignPointEvent?.Invoke(design_q, design_h); } } }