using DevExpress.Utils.Extensions; namespace Yw.WinFrmUI { public partial class SelectHydroEvaluationCatalogCtrl : DevExpress.XtraEditors.XtraUserControl { public SelectHydroEvaluationCatalogCtrl() { InitializeComponent(); this.listBoxControl1.InitialDefaultSettings(); } /// /// 选择编码改变事件 /// public event Action SelectedCodeChangedEvent; //所有绑定列表 private List _allBindingList = null; /// /// 初始化数据 /// public void InitialData() { _allBindingList = new List(); var dict = HydroEvaluationCatalogHelper.Dict; dict.ForEach(x => { _allBindingList.Add(new HydroEvaluationCodeViewModel(x.Key, x.Value)); }); this.hydroEvaluationCodeViewModelBindingSource.DataSource = _allBindingList; this.hydroEvaluationCodeViewModelBindingSource.ResetBindings(false); } //选择值改变 private void listBoxControl1_SelectedValueChanged(object sender, EventArgs e) { var item = this.listBoxControl1.SelectedItem as HydroEvaluationCodeViewModel; this.SelectedCodeChangedEvent?.Invoke(item?.Code); } } }