Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在列表视图中使用组时如何检查列表视图项_C#_.net_Winforms_Linq_Listview - Fatal编程技术网

C# 在列表视图中使用组时如何检查列表视图项

C# 在列表视图中使用组时如何检查列表视图项,c#,.net,winforms,linq,listview,C#,.net,Winforms,Linq,Listview,当我们使用列表视图组时,如何检查列表视图项 我有列表视图,因为我使用两个组 如果单击列表视图第一个组项,然后单击列表视图第二个组项 我想做点什么 就我在下面所做的 private void lstviewCatgeories_SelectedIndexChanged(object sender, EventArgs e) { var selectedItems = lstviewCatgeories.SelectedItems.Cast<ListViewItem>();

当我们使用列表视图组时,如何检查列表视图项

我有列表视图,因为我使用两个组

如果单击列表视图第一个组项,然后单击列表视图第二个组项

我想做点什么

就我在下面所做的

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


    }
}
private void lstviewCatgeories\u SelectedIndexChanged(对象发送方,事件参数e)
{
var selectedItems=lstviewCatgeories.selectedItems.Cast();
传递的变量=(selectedItems
.Select(l=>l.Group.Name)
.Distinct()
.Count()==2&&selectedItems.Count()==2
);
如果(通过)
{
var categoryItem=selectedItems
.Where(l=>l.Group.Name.ToLower()==“catgories”)
.Single();
var priceItem=selectedItems
.Where(l=>l.Group.Name.ToLower()==“pricesrangegroup”)
.Single();
//做点什么
}
}
但即使我选择了组1中的第一项,控件也不会进入if条件 然后我选择第二组中的第二项

但是它不起作用


有谁能帮上忙吗

非常感谢

编辑:我在这一行得到计数1lstviewCatgeories。选择EditEMS


是否有人对此提出任何替代解决方案……

此问题的主要原因是您没有选择多个项目。您可以通过按住Ctrl键选择多个项目,或者您需要考虑启用属性以使用复选框选择多个项目。

请任何人对此提供帮助。…我的问题不清楚,请您通知我…您是否认为在选择第二个项目后,
lstviewCatgeories。SelectedItems
集合有两个项目?multiselect属性已启用?@Reniuz很抱歉,它将在此行lstviewCatgeories显示计数1。SelectedItems将告诉我所做的任何其他解决方案此multiselect属性已启用。您需要按住ctrl键选择项目。选择第二项后,if语句应通过。