namespace HStation.WinFrmUI { public partial class SetHydroNozzleCalcuPrefixListCtrl : DevExpress.XtraEditors.XtraUserControl { public SetHydroNozzleCalcuPrefixListCtrl() { InitializeComponent(); this.layoutView1.InitView(); } /// /// 查看喷嘴事件 /// public event Action ViewParterEvent; private Yw.Model.HydroModelInfo _hydroInfo = null; private List _all_set_vm_list = null; /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) { _hydroInfo = hydroInfo; InitialControls(); } /// /// 更新绑定数据 /// public void UpdateBindingData() { if (_all_set_vm_list != null && _all_set_vm_list.Any()) { for (int i = 0; i < _all_set_vm_list.Count; i++) { var set = _all_set_vm_list[i]; var item = _hydroInfo.Nozzles[i]; item.Coefficient = set.Coefficient; } } } //初始化控件 private void InitialControls() { _all_set_vm_list = new List(); if (_hydroInfo != null) { if (_hydroInfo.Nozzles != null && _hydroInfo.Nozzles.Count > 0) { foreach (var nozzle in _hydroInfo.Nozzles) { var vm = new SetHydroNozzleCalcuPrefixViewModel(nozzle); _all_set_vm_list.Add(vm); } } } this.setHydroNozzleCalcuPrefixViewModelBindingSource.DataSource = _all_set_vm_list; this.setHydroNozzleCalcuPrefixViewModelBindingSource.ResetBindings(false); } } }