From 5f41b0bc190c8f7ba9b4f6d015b48b2a6039b7f8 Mon Sep 17 00:00:00 2001 From: Shuxia Ning <NingShuxia0927@outlook.com> Date: 星期四, 19 十二月 2024 16:43:39 +0800 Subject: [PATCH] 入参 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs | 30 ++++++++++++++++++++++++++++-- 1 files changed, 28 insertions(+), 2 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs index fc673f1..882f0af 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs @@ -50,6 +50,28 @@ /// <summary> /// 鏇存柊 /// </summary> + public void Update(HydroWorkingVmo working) + { + if (working == null) + { + return; + } + if (_allWorkingCheckedListDict == null) + { + return; + } + var key = _allWorkingCheckedListDict.Keys.Where(x => x.ID == working.ID).FirstOrDefault(); + if (key != null) + { + var hasChecked = _allWorkingCheckedListDict[key]; + _allWorkingCheckedListDict.Remove(key); + _allWorkingCheckedListDict.Add(working, hasChecked); + } + } + + /// <summary> + /// 鏇存柊 + /// </summary> public void Update(HydroWorkingVmo working, bool hasChecked) { if (working == null) @@ -71,13 +93,17 @@ /// <summary> /// 绉婚櫎 /// </summary> - public void Remove(long workingId) + public void Remove(HydroWorkingVmo working) { + if (working == null) + { + return; + } if (_allWorkingCheckedListDict == null) { return; } - var key = _allWorkingCheckedListDict.Keys.ToList().Find(x => x.ID == workingId); + var key = _allWorkingCheckedListDict.Keys.ToList().Find(x => x.ID == working.ID); if (key != null) { _allWorkingCheckedListDict.Remove(key); -- Gitblit v1.9.3