From 8b0e025296ada3552e50dad2ca02f6b1e40bb97b Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期二, 10 十二月 2024 20:29:54 +0800 Subject: [PATCH] 增加方案删除和更新 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs | 54 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 49 insertions(+), 5 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 1f16c17..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 @@ -1,4 +1,4 @@ -锘縰sing DevExpress.Xpo.Helpers; +锘縰sing DevExpress.Utils.Extensions; using Yw.Vmo; namespace HStation.WinFrmUI @@ -50,19 +50,63 @@ /// <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) + { + return; + } if (_allWorkingCheckedListDict == null) { _allWorkingCheckedListDict = new Dictionary<HydroWorkingVmo, bool>(); } - if (_allWorkingCheckedListDict.ContainsKey(working)) + var key = _allWorkingCheckedListDict.Keys.Where(x => x.ID == working.ID).FirstOrDefault(); + if (key != null) { - _allWorkingCheckedListDict[working] = hasChecked; + _allWorkingCheckedListDict.Remove(key); } - else + _allWorkingCheckedListDict.Add(working, hasChecked); + } + + /// <summary> + /// 绉婚櫎 + /// </summary> + public void Remove(HydroWorkingVmo working) + { + if (working == null) { - _allWorkingCheckedListDict.Add(working, hasChecked); + return; + } + if (_allWorkingCheckedListDict == null) + { + return; + } + var key = _allWorkingCheckedListDict.Keys.ToList().Find(x => x.ID == working.ID); + if (key != null) + { + _allWorkingCheckedListDict.Remove(key); } } -- Gitblit v1.9.3