From 79c8977a39744e046a121e7ef491532b9451babb Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期五, 11 十月 2024 16:44:40 +0800 Subject: [PATCH] 新增水力模拟构件查询功能 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/05-search/XhsProjectSimulationSearchCtrl.cs | 31 ++++++++++++++++++++++++++++++- 1 files changed, 30 insertions(+), 1 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/05-search/XhsProjectSimulationSearchCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/05-search/XhsProjectSimulationSearchCtrl.cs index 0e306a4..5b90178 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/05-search/XhsProjectSimulationSearchCtrl.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/05-search/XhsProjectSimulationSearchCtrl.cs @@ -5,6 +5,7 @@ public XhsProjectSimulationSearchCtrl() { InitializeComponent(); + this.gridView1.SetNormalView(); this.searchControl1.SetSearchSettings(Search, Recover); } @@ -15,6 +16,7 @@ //姘村姏淇℃伅鏂规硶 private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc; + private List<XhsProjectSimulationSearchViewModel> _allBindingList = null; /// <summary> /// 鍒濆鍖栨暟鎹� @@ -37,7 +39,24 @@ { return; } - //var allParterList = + var allParterList = hydroInfo.GetAllParters(); + var parters = allParterList?.Where(x => (!string.IsNullOrEmpty(x.Code) && x.Code.Contains(condition)) + || (!string.IsNullOrEmpty(x.Name) && x.Name.Contains(condition)) + || (!string.IsNullOrEmpty(x.Catalog) && x.Catalog.Contains(condition)) + || (!string.IsNullOrEmpty(x.Description) && x.Description.Contains(condition)) + ).ToList(); + _allBindingList = new List<XhsProjectSimulationSearchViewModel>(); + if (parters != null && parters.Count > 0) + { + foreach (var parter in parters) + { + var vm = new XhsProjectSimulationSearchViewModel(parter); + _allBindingList.Add(vm); + } + } + this.xhsProjectSimulationSearchViewModelBindingSource.DataSource = _allBindingList; + this.xhsProjectSimulationSearchViewModelBindingSource.ResetBindings(false); + this.ApplySearchEvent?.Invoke(parters); } //瑕嗙洊 @@ -51,6 +70,16 @@ this.ApplySearchEvent?.Invoke(null); } + //琛岀偣鍑讳簨浠� + private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) + { + var row = this.gridView1.GetRow(e.RowHandle) as XhsProjectSimulationSearchViewModel; + if (row == null) + { + return; + } + this.ApplySearchEvent?.Invoke(new List<Yw.Model.HydroParterInfo>() { row.Vmo }); + } -- Gitblit v1.9.3