namespace HStation.WinFrmUI { public partial class MeterSingleMatchingForm : DevExpress.XtraEditors.XtraUserControl { public MeterSingleMatchingForm() { InitializeComponent(); this.gridView3.SetNormalView(); } private HydroMeterMatchingViewModel _MeterMatchingViewModel; private BLL.AssetsMeterMain _MeterBll; private List _allBindingList; public async void SetBindingData(HydroMeterMatchingViewModel MeterMatchingViewModel) { _MeterMatchingViewModel = MeterMatchingViewModel; _allBindingList = new List(); _MeterBll = new BLL.AssetsMeterMain(); var allAssetsMeterMain = await _MeterBll.GetAll(); foreach (var Main in allAssetsMeterMain) { _allBindingList.Add(new MeterSingleMatchingViewModel(Main)); } this.MeterSingleMatchingViewModelBindingSource.DataSource = _allBindingList; this.MeterSingleMatchingViewModelBindingSource.ResetBindings(false); this.searchControl1.Text = _MeterMatchingViewModel.ModelType; } //选择项切换事件 private void gridView3_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { var vm = this.gridView3.GetCurrentViewModel(_allBindingList); if (vm != null) { _MeterMatchingViewModel.MatchingDbId = vm.ID.ToString(); _MeterMatchingViewModel.MatchingMinorLoss = vm.MinorLoss; _MeterMatchingViewModel.MatchingModelType = vm.ModelType; } } } }