using DevExpress.XtraEditors; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Yw.WinFrmUI { public partial class HydroPumpRunListCtrl : DevExpress.XtraEditors.XtraUserControl { public HydroPumpRunListCtrl() { InitializeComponent(); } /// /// 选择改变事件 /// public event Action SelectedChangedEvent; private List _allBindingList = null;//绑定列表 /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) { SetBindingData(hydroInfo.Pumps); } /// /// 绑定数据 /// public void SetBindingData(List pumps) { _allBindingList = new List(); pumps?.ForEach(x => _allBindingList.Add(new HydroPumpRunViewModel(x))); this.hydroPumpRunViewModelBindingSource.DataSource = _allBindingList; this.hydroPumpRunViewModelBindingSource.ResetBindings(false); } //选择改变 private void imageListBoxControl1_SelectedValueChanged(object sender, EventArgs e) { if (_allBindingList == null || _allBindingList.Count < 1) { return; } var item = this.imageListBoxControl1.SelectedItem; var pump = item as HydroPumpRunViewModel; if (pump == null) { return; } this.SelectedChangedEvent?.Invoke(pump.Vmo); } } }