0

私のアプリケーションにはListViewがあり、foreachループ内にファイルを追加し、現在のファイルをマークとして表示するオプションが必要です。ListViewを使用する前に、ListBoxを試してSetSelectedを正常に使用しました。

listView.Items[listView.Items.Count - 1].Selected = true;ListView内のすべてのファイルにマークを付けてみ ます

4

2 に答える 2

1

ループの外側で選択を設定していることを確認してください。ループで実行すると、リストビューにアイテムを追加するとリストビューのアイテム数が増えるため、すべてのアイテムが選択されていることがわかります。

for (int i; i<someList.Count; i++)
{
    // Fill the listview here
}
listView.Items[listView.Items.Count - 1].Selected = true; 
于 2013-01-02T17:45:36.763 に答える
0

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;

于 2013-01-02T18:13:14.467 に答える