namespace HStation.WinFrmUI { public partial class FlowmeterSingleMatchingCtrl : DevExpress.XtraEditors.XtraUserControl { public FlowmeterSingleMatchingCtrl() { InitializeComponent(); this.gridView3.SetNormalView(); } private HydroFlowmeterMatchingViewModel _FlowmeterMatchingViewModel; private BLL.AssetsFlowmeterMain _FlowmeterBll; private List _allBindingList; public async void SetBindingData(HydroFlowmeterMatchingViewModel FlowmeterMatchingViewModel) { _FlowmeterMatchingViewModel = FlowmeterMatchingViewModel; _allBindingList = new List(); _FlowmeterBll = new BLL.AssetsFlowmeterMain(); var allAssetsFlowmeterMain = await _FlowmeterBll.GetAll(); foreach (var Main in allAssetsFlowmeterMain) { _allBindingList.Add(new FlowmeterSingleMatchingViewModel(Main)); } this.FlowmeterSingleMatchingViewModelBindingSource.DataSource = _allBindingList; this.FlowmeterSingleMatchingViewModelBindingSource.ResetBindings(false); this.searchControl1.Text = _FlowmeterMatchingViewModel.ModelType; } //选择项切换事件 private void gridView3_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { var vm = this.gridView3.GetCurrentViewModel(_allBindingList); if (vm != null) { _FlowmeterMatchingViewModel.MatchingDbId = vm.ID.ToString(); _FlowmeterMatchingViewModel.MatchingMinorLoss = vm.MinorLoss; _FlowmeterMatchingViewModel.MatchingModelType = vm.ModelType; } } } }