C# 正在计算与ListView中指定字符串匹配的项目数

C# 正在计算与ListView中指定字符串匹配的项目数,c#,.net,listview,C#,.net,Listview,我试图统计列表视图中与“保留”匹配的项目数。我有以下代码,但它没有正确计数 public void update_seat(ListView lstv1, Label lbl1, Label lbl2) { foreach (ListViewItem liv in lstv1.Items) { if (liv.SubItems[1].Text == "Reserved") { liv.Selected = true; in

我试图统计列表视图中与“保留”匹配的项目数。我有以下代码,但它没有正确计数

public void update_seat(ListView lstv1, Label lbl1, Label lbl2)
{
   foreach (ListViewItem liv in lstv1.Items)
   {
      if (liv.SubItems[1].Text == "Reserved")
      {
         liv.Selected = true;

         int y = lstv1.SelectedItems.Count;
         lbl1.Text = y.ToString();

      }      
   }
}

我做错了什么?

如下图所示,下面的代码统计指定列中的发生次数。您只需要调整
子项[int]
部分中的整数

public void update_seat(ListView lstv1, Label lbl1, Label lbl2)
{
    int count = 0;

    foreach (ListViewItem item in lstv1.Items)
    {
            if (item.SubItems[0].Text == "Reserved")
                count++;
    }
}

在每次迭代中,您总是分配给
int y
。您应该增加该值。我给你举个例子。很高兴它能帮上忙:)如果它解决了你的问题,或者如果你已经解决了问题,那么请将适当的答案标记为已接受。它可以帮助其他人知道什么可能有效。