增加属性SelectedIndices

This commit is contained in:
ww-rm
2025-03-11 00:00:09 +08:00
parent d502c592f7
commit 48cb60020c

View File

@@ -35,6 +35,11 @@ namespace SpineViewer.Controls
Spines = spines.AsReadOnly();
}
/// <summary>
/// listView.SelectedIndices
/// </summary>
public ListView.SelectedIndexCollection SelectedIndices { get => listView.SelectedIndices; }
/// <summary>
/// 弹出添加对话框在指定位置之前插入一项
/// </summary>
@@ -156,6 +161,10 @@ namespace SpineViewer.Controls
PropertyGrid.SelectedObject = spines[listView.SelectedIndices[0]];
else
PropertyGrid.SelectedObjects = listView.SelectedIndices.Cast<int>().Select(index => spines[index]).ToArray();
// 标记选中的 Spine
for (int i = 0; i < spines.Count; i++)
spines[i].IsSelected = listView.SelectedIndices.Contains(i);
}
}
}