5

Silverlight3.0のMultipleSelectionModeのグリッドアイテムで構成されるリストボックスがあります。

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 に答える