我有一个 ListBox,它由 Silverlight 3.0 中的 Multiple SelectionMode 中的网格项组成。
当我使用 ListBox.SelectedIndex 它只返回被选中的第一个项目。
我希望能够看到所有选定的项目,以便它返回所有选定的项目索引,例如;2、5、7等。
有什么帮助吗?
干杯,
龟权。
我有一个 ListBox,它由 Silverlight 3.0 中的 Multiple SelectionMode 中的网格项组成。
当我使用 ListBox.SelectedIndex 它只返回被选中的第一个项目。
我希望能够看到所有选定的项目,以便它返回所有选定的项目索引,例如;2、5、7等。
有什么帮助吗?
干杯,
龟权。
您可以通过遍历SelectedItems
并查找属性中的对象来找到选定的索引Items
,如下所示:
List<int> selectedItemIndexes = new List<int>();
foreach (object o in listBox.SelectedItems)
selectedItemIndexes.Add(listBox.Items.IndexOf(o));
或者,如果您更喜欢 linq:
List<int> selectedItemIndexes = (from object o in listBox.SelectedItems select listBox.Items.IndexOf(o)).ToList();