[英]how to find the selected item in list view when we are using groups in listview
[英]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.