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