新しい Windows 8 ListView コントロールを使用しています。別の場所に保存されているユーザーのリストに応じて、選択されたユーザーのリストがあります。
おそらく私の状況は少し具体的ですが、私の質問は非常に単純です: コードから ListView オブジェクトで複数の項目を選択するにはどうすればよいですか?
Yout リストビューには Items というプロパティがあります
yourList.Items
これは、リストにバインドされているアイテムのコレクションです。インデックス (または他の一意の値) がわかっている場合は、それらを見つけることができます。インデックスのリストがある場合は、リストからそれぞれを取得するだけです
yourList.Items.ElementAt(index);
アイテムまたは他のフィールドの ID または名前がわかっている場合は、Items コレクションでそれらを探すループを作成できます。
.SelectedItems プロパティを使用できます。これは、リストビューを埋めてから、インデックス 4 以上の項目をマークする簡単な例です。
for (var i = 0; i <= 10; i++)
{
if (mylistview.Items != null) mylistview.Items.Add("Item at index "+i);
}
if (mylistview.Items != null)
{
for (var i = 0; i <= mylistview.Items.Count - 1; i++)
{
if (i > 4)
{
mylistview.SelectedItems.Add(mylistview.Items[i]);
}
}
}