C# 检查listview组项的两个条件

C# 检查listview组项的两个条件,c#,.net,winforms,listview,C#,.net,Winforms,Listview,我有列表视图(有一列)。我已将此列表视图分为两组,如下图所示 我的问题是:如何找到这样的选择事件:如果我单击奇数组项目(“一”),然后单击偶数组项目(“二”),我想做点什么 如何在单个if语句中检查这两个条件?这两个条件是需要在单个if语句中完成的条件。是否可以使用单一条件 我正在使用C#和WinForms应用程序。有谁能帮忙吗 编辑: Category names name 1 name 2 name 3 prices >100

我有列表视图(有一列)。我已将此列表视图分为两组,如下图所示

我的问题是:如何找到这样的选择事件:如果我单击奇数组项目(“一”),然后单击偶数组项目(“二”),我想做点什么

如何在单个
if
语句中检查这两个条件?这两个条件是需要在单个if语句中完成的条件。是否可以使用单一条件

我正在使用C#和WinForms应用程序。有谁能帮忙吗

编辑:

  Category names
     name 1
     name 2
     name 3

   prices
    >100
    >200
    300+

如果我点击分类名称,然后点击价格范围,我想做点什么。是否可以在单一条件检查中同时执行这两项操作?

尝试使用SelectedIndexChanged事件,如下所示:

void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
    var selectedItems = listView1.SelectedItems.Cast<ListViewItem>();
    var passed = (selectedItems.Select(l => l.Group.Name).Distinct().Count() == 2 && selectedItems.Count() == 2);
    if (passed)
    {
         //Do something...
    }
}
void listView1\u SelectedIndexChanged(对象发送方,事件参数e)
{
var selectedItems=listView1.selectedItems.Cast();
传递的变量=(selectedItems.Select(l=>l.Group.Name).Distinct().Count()==2&&selectedItems.Count()==2);
如果(通过)
{
//做点什么。。。
}
}

编辑(基于评论)

要检索每个选定项目,请使用以下命令:

注意:要使下面的代码正常工作,您需要将每个ListViewGroup的Name属性分别设置为“Category”和“Prices”

void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
    var selectedItems = listView1.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() == "category").Single();
        var priceItem = selectedItems.Where(l => l.Group.Name.ToLower() == "prices").Single();
    }
}
void listView1\u SelectedIndexChanged(对象发送方,事件参数e)
{
var selectedItems=listView1.selectedItems.Cast();
传递的变量=(selectedItems.Select(l=>l.Group.Name).Distinct().Count()==2&&selectedItems.Count()==2);
如果(通过)
{
var categoryItem=selectedItems.Where(l=>l.Group.Name.ToLower()==“category”).Single();
var priceItem=selectedItems.Where(l=>l.Group.Name.ToLower()==“prices”).Single();
}
}

它是否适用于我编辑的问题列表,请您查看一下问题。。。如果我选择类别名称,然后选择价格范围,我想做点什么。。。。。你能帮忙吗。。。