在我的程序中,我有2个列表视图和1个按钮。 当我按下按钮时,第一个列表视图中的每个列表视图项目都将在第二个列表视图中被选中(并且该项目始终存在于第二个列表视图中)。c#如果两个列表视图包含它,请选择listview项目
我在选择项目时遇到问题,因为第一个和第二个listview中的索引不是相同的项目。所以我试图用IndexOf
得到索引。
foreach (ListViewItem item in firstListView.Items)
{
int index = secondListView.Items.IndexOf(item);
secondListView.Items[index].Selected = true;
secondListView.Select();
}
我总是得到一个错误,index
是-1
当我点击按钮。我不明白我做错了什么。
编辑:
的列表视图具有8列。第一列文本通常为0
而我只能使用IndexOf
作为第一列。但我想检查所有列。我已经找到了一个很好的解决方案。
感谢大家谁试图帮助。
当debbuging什么行导致错误? – Whencesoever
'secondListView.Items [index] .Selected = true;'它表示值'-1'无效 – Latif
*我已经找到了一个很好的解决方案... *所以你可以添加你自己的答案,如果它比现有的更好答案。 –