using DevExpress.Xpo.Helpers; 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 HydroWorkingListViewCtrl : DevExpress.XtraEditors.XtraUserControl { public HydroWorkingListViewCtrl() { InitializeComponent(); this.listBoxControl1.InitialDefaultSettings(); } /// /// 选择改变事件 /// public event Action SelectedChangedEvent; private List _allBindingList = null; /// /// 绑定数据 /// public void SetBindingData(List allWorkingList) { _allBindingList = new List(); allWorkingList?.OrderBy(x => x.SortCode).ToList().ForEach(x => _allBindingList.Add(new HydroWorkingListItemViewModel(x))); this.hydroWorkingListItemViewModelBindingSource.DataSource = _allBindingList; this.hydroWorkingListItemViewModelBindingSource.ResetBindings(false); } //选择改变 private void listBoxControl1_SelectedValueChanged(object sender, EventArgs e) { if (_allBindingList == null) { return; } var item = this.listBoxControl1.SelectedItem; var vm = item as HydroWorkingListItemViewModel; if (vm == null) { return; } this.SelectedChangedEvent?.Invoke(vm.Vmo); } } }