From 48cb60020c3d7d1a8229a5b494983b9164bf8d73 Mon Sep 17 00:00:00 2001 From: ww-rm Date: Tue, 11 Mar 2025 00:00:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=B1=9E=E6=80=A7SelectedInd?= =?UTF-8?q?ices?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SpineViewer/Controls/SpineListView.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/SpineViewer/Controls/SpineListView.cs b/SpineViewer/Controls/SpineListView.cs index f566b70..e252109 100644 --- a/SpineViewer/Controls/SpineListView.cs +++ b/SpineViewer/Controls/SpineListView.cs @@ -35,6 +35,11 @@ namespace SpineViewer.Controls Spines = spines.AsReadOnly(); } + /// + /// listView.SelectedIndices + /// + public ListView.SelectedIndexCollection SelectedIndices { get => listView.SelectedIndices; } + /// /// 弹出添加对话框在指定位置之前插入一项 /// @@ -156,6 +161,10 @@ namespace SpineViewer.Controls PropertyGrid.SelectedObject = spines[listView.SelectedIndices[0]]; else PropertyGrid.SelectedObjects = listView.SelectedIndices.Cast().Select(index => spines[index]).ToArray(); + + // 标记选中的 Spine + for (int i = 0; i < spines.Count; i++) + spines[i].IsSelected = listView.SelectedIndices.Contains(i); } } }