私のアプリケーションにはListViewがあり、foreachループ内にファイルを追加し、現在のファイルをマークとして表示するオプションが必要です。ListViewを使用する前に、ListBoxを試してSetSelectedを正常に使用しました。
listView.Items[listView.Items.Count - 1].Selected = true;
ListView内のすべてのファイルにマークを付けてみ ます
ループの外側で選択を設定していることを確認してください。ループで実行すると、リストビューにアイテムを追加するとリストビューのアイテム数が増えるため、すべてのアイテムが選択されていることがわかります。
for (int i; i<someList.Count; i++)
{
// Fill the listview here
}
listView.Items[listView.Items.Count - 1].Selected = true;
listView.Items[listView.Items.Count - 1].Selected = true;
John Koernerが述べたように、Uはおそらく間違って設定されています。ループ内の最後のアイテムを常に選択する理由がある場合は、再度選択する前にすべての選択を削除できます。
for (int i = 0; i < 5; i++)
{
foreach (int index in listView1.SelectedIndices)
{
listView1.Items[index].Selected = false;
}
listView1.Items.Add(i.ToString());
listView1.Items[listView1.Items.Count - 1].Selected = true;
}
または、複数選択が役に立たない場合は、uを設定できますlistView1.MultiSelect = false;