簡體   English   中英

在列表視圖中使用組時如何檢查列表視圖項

[英]how to check the list view items when we are using groups in list view

當我們使用列表視圖組時如何檢查列表視圖項...

我有列表視圖,因為我正在使用兩個組....

如果我單擊列表視圖第一個組項目,然后單擊列表視圖第二個組項目

我打算做點什么 ...

為此,我在下面做了...

private void lstviewCatgeories_SelectedIndexChanged(object sender, EventArgs e)
{
    var selectedItems = lstviewCatgeories.SelectedItems.Cast<ListViewItem>();
    var passed = (selectedItems
        .Select(l => l.Group.Name)
        .Distinct()
        .Count() == 2 && selectedItems.Count() == 2
    );
    if (passed)
    {
        var categoryItem = selectedItems
            .Where(l => l.Group.Name.ToLower() == "catgories")
            .Single();
        var priceItem = selectedItems
            .Where(l => l.Group.Name.ToLower() == "pricesrangegroup")
            .Single();


    // do something


    }
}

但是,即使我選擇了組1中的第一項,然后選擇了第二組中的第二項,控制也沒有進入條件

但它不起作用..

任何人都可以幫忙...

非常感謝

編輯:我在這一行lstviewCatgeories.SelectedItems得到計數1

任何人都可以為此建議任何替代解決方案..

此問題的主要原因是您沒有選擇多個項目。 您可以通過按住Ctrl鍵選擇多個項目,或者需要考慮啟用CheckBox屬性以選擇帶有復選框的多個項目。

暫無
暫無

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

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