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