簡體   English   中英

在ListView中,是否有可能像在ListBox中一樣進行SetSelected?

[英]There is in ListView the possibility of SetSelected like in ListBox?

我的應用程序具有ListView,並且在我的foreach循環中,我將文件添加到ListView中,並希望該選項顯示已標記的當前文件,然后再使用ListView,我嘗試使用ListBox並成功使用SetSelected。

我嘗試listView.Items[listView.Items.Count - 1].Selected = true; 螺母這標記了我的ListView中的所有文件

確保在循環之外設置選擇。 如果您在循環中執行此操作,則會看到所有項目都被選中,因為在將項目添加到列表視圖時,列表視圖的項目數正在增加:

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

U可能設置了listView.Items[listView.Items.Count - 1].Selected = true; 約翰·科納(John Koerner)所說的錯誤。 如果您有理由總是選擇循環中的最后一個項目,則可以在再次選擇之前刪除所有選擇。

    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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM