计算与ListView中指定字符串匹配的Items数

时间:2012-10-25 02:46:35

标签: c# .net listview

我正在尝试计算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;

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

      }      
   }
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

从下图中可以看出,下面的代码计算指定列中出现的次数。您只需要调整SubItems[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++;
    }
}

enter image description here