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 個のアイテムのインデックスを作成する場合は、 apose から に-1インデックスを作成するため、必要になります。0-41-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 に答える