在ListView中有像在ListBox中一样的SetSelected的可能性

本文关键字:一样 SetSelected 可能性 ListView ListBox | 更新日期: 2023-09-27 17:50:21

我的应用程序有ListView,在我的foreach循环中,我将文件添加到我的ListView中,并希望该选项显示当前文件标记,在使用ListView之前,我尝试ListBox并成功使用SetSelected。

我尝试listView.Items[listView.Items.Count - 1].Selected = true;坚果这标志着所有的文件在我的ListView

在ListView中有像在ListBox中一样的SetSelected的可能性

确保将选择设置在循环之外。如果在循环中执行此操作,您将看到所有项都被选中,因为当您向listview添加项时,listview的项数正在增加:

for (int i; i<someList.Count; i++)
{
    // Fill the listview here
}
listView.Items[listView.Items.Count - 1].Selected = true; 

可能是John Koerner所说的listView.Items[listView.Items.Count - 1].Selected = true;设置错误。如果你有理由总是选择循环中的最后一项,你可以在再次选择之前删除所有选择项。

    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;
    }

或者如果多重选择不有用,可以设置listView1.MultiSelect = false;