在我的程序中,我有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
*我已經找到了一個很好的解決方案... *所以你可以添加你自己的答案,如果它比現有的更好答案。 –