using DevExpress.XtraEditors.Controls; namespace HStation.WinFrmUI.Xhs { public partial class PumpMainCurveForm : DevExpress.XtraEditors.XtraUserControl { public PumpMainCurveForm() { InitializeComponent(); } public event Action SelectEventReload = null; private readonly Lazy _bll_ex = new(); public void SetBindingData(Vmo.PumpMain pumpMain) { this.TextEditErosion.Text = pumpMain.Erosion.ToString(); this.TextEditName.Text = pumpMain.Name; this.TextEditRatedFlow.Text = pumpMain.RatedFlow.ToString(); this.TextEditD2.Text = pumpMain.D2.ToString(); this.TextEditDescription.Text = pumpMain.Description; this.TextEditRatedSpeed.Text = pumpMain.RatedSpeed.ToString(); this.TextEditRatedPower.Text = pumpMain.RatedPower.ToString(); CurveComoboxSetBindingData(pumpMain.ID); } private async void CurveComoboxSetBindingData(long pump_main_id) { comboBoxPumpCurve.Properties.Items.Clear(); var list = await _bll_ex.Value.GetByPumpMainID(pump_main_id); if (list != null && list.Any()) { foreach (var item in list) { var image = new ImageComboBoxItem(); image.Value = item.ID; image.Description = item.OtherName; comboBoxPumpCurve.Properties.Items.Add(image); } } } //曲线选择变化 private void comboBoxPumpCurve_SelectedIndexChanged(object sender, EventArgs e) { SelectEventReload.Invoke(Convert.ToInt64(comboBoxPumpCurve.EditValue)); } } }