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);
}
}
}