namespace HStation.WinFrmUI { public partial class HydrantSingleMatchingCtrl : DevExpress.XtraEditors.XtraUserControl { public HydrantSingleMatchingCtrl() { InitializeComponent(); this.gridView3.SetNormalView(); } private HydroHydrantMatchingViewModel _HydrantMatchingViewModel; private BLL.AssetsHydrantMain _HydrantBll; private List _allBindingList; public async void SetBindingData(HydroHydrantMatchingViewModel HydrantMatchingViewModel) { _HydrantMatchingViewModel = HydrantMatchingViewModel; _allBindingList = new List(); _HydrantBll = new BLL.AssetsHydrantMain(); var allAssetsHydrantMain = await _HydrantBll.GetAll(); foreach (var Main in allAssetsHydrantMain) { _allBindingList.Add(new HydrantSingleMatchingViewModel(Main)); } this.HydrantSingleMatchingViewModelBindingSource.DataSource = _allBindingList; this.HydrantSingleMatchingViewModelBindingSource.ResetBindings(false); this.searchControl1.Text = _HydrantMatchingViewModel.ModelType; } //选择项切换事件 private void gridView3_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { var vm = this.gridView3.GetCurrentViewModel(_allBindingList); if (vm != null) { _HydrantMatchingViewModel.MatchingDbId = vm.ID.ToString(); _HydrantMatchingViewModel.MatchingMinorLoss = vm.MinorLoss; _HydrantMatchingViewModel.MatchingCaliber = vm.Caliber; _HydrantMatchingViewModel.MatchingMaterial = vm.Material; _HydrantMatchingViewModel.MatchingModelType = vm.ModelType; } } } }