0

我有这个 if 语句,我在其中检查列是否包含某个项目。我记得有人告诉我,它只会检查特定列中的最后一项。

第 5 列包含数字。

如何使 if 语句适用于第 5 列中的第一项?

 foreach (ListViewItem i in listView1.Items)
 {
     if (Convert.ToInt32(i.SubItems[4].Text) <= Convert.ToInt32(tenthousand.ToString()))
     {
         labelVideoViews2.Text = "GREAT";
         labelVideoViews2.ForeColor = System.Drawing.Color.Green;
     }
  }
4

1 回答 1

1

你的意思是这样的吗?

getFirstItemInXColumn(4);

数字代表子项的索引。

private void getFirstItemInXColumn(int subItemIndex)
    {
        for (int i = 0; i < listView1.Items.Count; i++)
        {
            if (listView1.Items[i].SubItems[subItemID].ToString() != "")
            {
                MessageBox.Show("First Item found at: X:"+subItemID.ToString()+"Y:"+i.ToString()+"is "+ listView1.Items[i].SubItems[subItemID].ToString());
            }
        }
    }

就我而言,我正在检查第 4 个子项列(第 5 列)中的第一项,这不是什么都没有。

于 2012-12-01T10:27:08.833 回答