在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添加项时,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;