【发布时间】:2017-03-05 11:39:48
【问题描述】:
在我的程序中,我有 2 个列表视图和 1 个按钮。 当我按下按钮时,第一个列表视图中的每个列表视图项都将在第二个列表视图中被选中(并且该项目始终存在于第二个列表视图中)。
我在选择项目时遇到问题,因为第一个和第二个列表视图中的索引不是相同的项目。所以我正在尝试使用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。但我想检查所有列。我已经找到了一个很好的解决方案。
感谢所有尝试提供帮助的人。
【问题讨论】:
-
以及调试时哪一行导致错误?
-
secondListView.Items[index].Selected = true;它说值 @987654328@ 无效 -
我已经找到了一个很好的解决方案......因此,如果它比现有答案更好,您可以添加自己的答案。
-
我不是这个意思。但我让你的答案是最好的,因为你给了我灵感。