From 038b668a0a4dc1568e753008ff549a870166723c Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期二, 24 十二月 2024 18:51:32 +0800 Subject: [PATCH] 单独匹配修改 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/09-Tank/AssetsTankSingleMatchingCtrl.cs | 56 ++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 48 insertions(+), 8 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/09-Tank/AssetsTankSingleMatchingCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/09-Tank/AssetsTankSingleMatchingCtrl.cs index 9cbe605..970e27c 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/09-Tank/AssetsTankSingleMatchingCtrl.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/09-Tank/AssetsTankSingleMatchingCtrl.cs @@ -1,4 +1,6 @@ -锘縰sing DevExpress.XtraEditors; +锘縰sing DevExpress.XtraBars.Ribbon.Drawing; +using DevExpress.XtraEditors; +using DevExpress.XtraMap; using System; using System.Collections.Generic; using System.ComponentModel; @@ -21,11 +23,27 @@ this.gridView1.RegistCustomDrawCell(Color.BurlyWood, Color.White); this.generalSearchCtrl1.SearchEvent += Search; this.generalSearchCtrl1.ClearEvent += Clear; + this.phartDiagramRelationGridViewCtrl1.SelectDataEvent += SelectData; } public List<AssetsTankSingleMatchingViewModel> _allList = null;//鎵�鏈夊垪琛� private List<AssetsTankSingleMatchingViewModel> _allBindingList = null;//鎵�鏈夌粦瀹氬垪琛� private AssetsTankMainVmo _selected = null;//褰撳墠閫変腑 + + private AssetsTankSingleMatchingViewModel _row; + private TankMatchingViewModel _viewModel; + + public class TankMatchingViewModel + { + public TankMatchingViewModel() + { + } + + public AssetsTankMainVmo Vmo { get; set; } + public string MatchingCurveDbId { get; set; } + + public List<HydroCurvePointViewModel> MatchingCurve { get; set; } + } /// <summary> /// 缁戝畾鏁版嵁 @@ -65,6 +83,7 @@ { _allBindingList = _allBindingList.Where(x => !string.IsNullOrEmpty(x.Name) && x.Name.Contains(name)).ToList(); } + var material = this.txtMaterial.Text.Trim(); this.assetsTankSingleMatchingViewModelBindingSource.DataSource = _allBindingList; this.assetsTankSingleMatchingViewModelBindingSource.ResetBindings(false); } @@ -80,25 +99,46 @@ /// <summary> /// 鑾峰彇 /// </summary> - public AssetsTankMainVmo Get() + public TankMatchingViewModel Get() { - var vm = this.gridView1.GetFocusedRow() as AssetsTankSingleMatchingViewModel; - if (vm == null) - { - return default; - } - return vm.Vmo; + /* var vm = this.gridView1.GetFocusedRow() as AssetsTankSingleMatchingViewModel; + if (vm == null) + { + return default; + } + _viewModel.Vmo = vm; + */ + return _viewModel; } //鑱氱劍鏀瑰彉 private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { + _viewModel = new TankMatchingViewModel(); var row = this.gridView1.GetFocusedRow() as AssetsTankSingleMatchingViewModel; if (row == null) { return; } + _row = row; + _viewModel.Vmo = row.Vmo; this.phartDiagramRelationGridViewCtrl1.SetBindingData(HStation.Assets.DataType.TankMain, row.Vmo.ID); } + + //鏇茬嚎鏁版嵁鍏宠仈鍙樺寲 + private void SelectData(List<PhartDiagramRelationExtensionsVmo> list) + { + if (list != null && list.Count > 0) + { + var def = list.OrderByDescending(x => x.Importance).First(); + _viewModel.MatchingCurveDbId = def.ID.ToString(); + var curve = def.Diagram.GraphList[0].GetFeatPointList(); + _viewModel.MatchingCurve = new List<HydroCurvePointViewModel>(); + foreach (var item in curve) + { + _viewModel.MatchingCurve.Add(new HydroCurvePointViewModel(item.X, item.Y)); + } + } + } } } \ No newline at end of file -- Gitblit v1.9.3