using DevExpress.Utils.Extensions;
|
|
namespace Yw.WinFrmUI
|
{
|
public partial class SelectHydroGradingPropCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public SelectHydroGradingPropCtrl()
|
{
|
InitializeComponent();
|
this.listBoxControl1.InitialDefaultSettings();
|
}
|
|
/// <summary>
|
/// 选择编码改变事件
|
/// </summary>
|
public event Action<string> SelectedCodeChangedEvent;
|
|
//所有绑定列表
|
private List<HydroGradingCodeViewModel> _allBindingList = null;
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(string catalog)
|
{
|
_allBindingList = new List<HydroGradingCodeViewModel>();
|
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);
|
}
|
|
}
|
}
|