From 3380b689a6121b2a3b3de749d48b4a59525c6267 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期一, 09 十二月 2024 16:13:26 +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