OSDN Git Service

装備一覧が正しく更新されないのを直す
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Sat, 23 May 2020 06:21:59 +0000 (15:21 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Sat, 23 May 2020 06:21:59 +0000 (15:21 +0900)
KancolleSniffer/View/ItemTreeView.cs

index 78989e7..85646ce 100644 (file)
@@ -130,19 +130,19 @@ namespace KancolleSniffer.View
         {\r
             for (var i = 0; i < now.Count; i++)\r
             {\r
-                if (prev.Count <= i)\r
+                if (i < prev.Count)\r
                 {\r
-                    prev.Add(now[i]);\r
-                    continue;\r
-                }\r
-                if (prev.Count > i && prev[i].Name == now[i].Name)\r
-                {\r
-                    UpdateNodes(prev[i].Nodes, now[i].Nodes);\r
-                    continue;\r
+                    if (prev[i].Name == now[i].Name)\r
+                    {\r
+                        UpdateNodes(prev[i].Nodes, now[i].Nodes);\r
+                        continue;\r
+                    }\r
+                    prev.RemoveAt(i);\r
                 }\r
-                prev.RemoveAt(i);\r
                 prev.Insert(i, now[i]);\r
             }\r
+            for (var i = now.Count; i < prev.Count; i++)\r
+                prev.RemoveAt(i);\r
         }\r
 \r
         // ReSharper disable InconsistentNaming\r