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