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);
}
}
}