namespace Yw.WinFrmUI.Phart
|
{
|
public partial class PumpPerformInfoCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public PumpPerformInfoCtrl()
|
{
|
InitializeComponent();
|
this.gridView1.SetNormalView();
|
}
|
|
/// <summary>
|
/// 设置设计点
|
/// </summary>
|
public event Action<double, double> SetDesignPointEvent;
|
|
private List<PumpPointItmeViewModel> _all_binding_list = null;
|
|
public void SetBindingData(List<PumpPointItmeViewModel> vm_list)
|
{
|
_all_binding_list = new List<PumpPointItmeViewModel>();
|
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);
|
}
|
|
|
}
|
}
|