Silverlight3.0のMultipleSelectionModeのグリッドアイテムで構成されるリストボックスがあります。
ListBox.SelectedIndexを使用すると、選択された最初のアイテムのみが返されます。
選択したすべてのアイテムを表示して、次のような選択したすべてのアイテムインデックスを返すようにしたいと思います。2、5、7など。
何か助けはありますか?
乾杯、
タートルパワー。
Silverlight3.0のMultipleSelectionModeのグリッドアイテムで構成されるリストボックスがあります。
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();