2011-09-05 63 views
0

如何檢查列表視圖中的項目時,我們使用列表視圖S組...如何當我們使用組在列表視圖中,檢查列表視圖中的項目

我在列表視圖我正在使用兩個組....

如果我在列表視圖中第一組項目單擊然後單擊列表視圖中第二組項目

我想要做的事...

的,我已經做了以下...

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 第一個項目,然後我在第二組

選擇第二項,但它不工作..

將在此任何一個請幫助...

千恩萬謝

編輯:我得到計數​​1,在這條線個lstviewCatgeories.SelectedItems

會不會有人提出這方面的任何替代解決方案.....

+0

會有人會幫助這.... –

+0

是我的問題是不清楚你會告訴我... –

+0

你選擇第二個項目'lstviewCatgeories.SelectedItems'集合後有兩個項目? multiselect屬性已啓用? – Reniuz

回答

1

這個問題的主要原因是,你不能選擇多個項目。您可以通過按住Ctrl鍵來選擇多個項目,或者您需要考慮啓用CheckBox屬性以選中具有複選框的多個項目。