0

我想要做的是只用 if 语句写入我的 listView 的第 5 列。

我正在检查某个文本是否出现在 Googoel 中,然后将 Yes 放在文本出现的行中。如果否,则在文本未出现的行中输入“否”。

这是我所拥有的,但它InvalidArgument=Value of '24' is not valid for 'index'. Parameter name: index在 else 语句中的 No 部分不断出错。:

string google2 = http.get("https://www.google.com/search?q=" + textBox1.Text + "");
string[] embedid = getBetweenAll(vid, "type='text/html' href='http://www.youtube.com/watch?v=", "&feature=youtube_gdata'/>");

for (int i = 0; i < embedid.Length; i++)
{
    if (google2.Contains(embedid[i]))
    {
        listView1.Items[i].SubItems.Add("Yes");
    }
    else
    {
        listView1.Items[i].SubItems.Add("No");
    }
}
4

2 回答 2

2

更改embedid.Lengthembedid.Length - 1

如果您有 5 个项目使用Length,则计数将为 5,但是当索引 5 个项目时,您将需要有,-1因为您从0-4as apose 索引到1-5.

于 2012-11-22T14:41:05.540 回答
2

我认为这会做到:

listView1.Items[i].SubItems.Item[4] = google2.Contains(embedid[i]) ? "Yes" : "No"
于 2012-11-22T14:43:55.037 回答