2

「予約済み」に一致する 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();

      }      
   }
}

私は何を間違っていますか?

4

1 に答える 1

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++;
    }
}

ここに画像の説明を入力

于 2012-10-25T03:48:39.163 に答える