namespace HStation.WinFrmUI { public partial class ElbowSingleMatchingForm : DevExpress.XtraEditors.XtraUserControl { public ElbowSingleMatchingForm() { InitializeComponent(); this.gridView3.SetNormalView(); } private HydroElbowMatchingViewModel _ElbowMatchingViewModel; private BLL.AssetsElbowMain _ElbowBll; private List _allBindingList; public async void SetBindingData(HydroElbowMatchingViewModel ElbowMatchingViewModel) { _ElbowMatchingViewModel = ElbowMatchingViewModel; _allBindingList = new List(); _ElbowBll = new BLL.AssetsElbowMain(); var allAssetsElbowMain = await _ElbowBll.GetAll(); foreach (var Main in allAssetsElbowMain) { _allBindingList.Add(new ElbowSingleMatchingViewModel(Main)); } this.elbowSingleMatchingViewModelBindingSource.DataSource = _allBindingList; this.elbowSingleMatchingViewModelBindingSource.ResetBindings(false); this.searchControl1.Text = _ElbowMatchingViewModel.ModelType; } //选择项切换事件 private void gridView3_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { var vm = this.gridView3.GetCurrentViewModel(_allBindingList); if (vm != null) { _ElbowMatchingViewModel.MatchingDbId = vm.ID.ToString(); _ElbowMatchingViewModel.MatchingMinorLoss = vm.MinorLoss; _ElbowMatchingViewModel.MatchingCaliber = vm.Caliber; _ElbowMatchingViewModel.MatchingMaterial = vm.Material; _ElbowMatchingViewModel.MatchingModelType = vm.ModelType; _ElbowMatchingViewModel.MatchingBendingAngle = vm.Angle; _ElbowMatchingViewModel.MatchingElbowType = (eElbowType?)(int)vm.ElbowType; } } } }