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();
}
}
它是否适用于我编辑的问题列表,请您查看一下问题。。。如果我选择类别名称,然后选择价格范围,我想做点什么。。。。。你能帮忙吗。。。