5

我有一个 ListBox,它由 Silverlight 3.0 中的 Multiple SelectionMode 中的网格项组成。

当我使用 ListBox.SelectedIndex 它只返回被选中的第一个项目。

我希望能够看到所有选定的项目,以便它返回所有选定的项目索引,例如;2、5、7等。

有什么帮助吗?

干杯,

龟权。

4

1 回答 1

8

您可以通过遍历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();
于 2010-10-01T03:30:21.470 回答