listView について簡単な質問があり、ListView (null 項目を含む) に特定の文字列があるかどうかを確認する方法を教えてください。
特定の項目に追加するコードを次に示します (listView の列 5 の下)。基本的に、そのアイテムがGoogle検索に表示されるかどうかを確認します。そうであれば、その特定の行に「はい」と書き込み、そうでなければ空白のままにします。
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");
}
}
今私がやろうとしているのは、その特定の列に「はい」という項目が含まれているかどうかを確認することです。そうでない場合は緑色に着色します。
そのためのコードは次のとおりです。
if (i.SubItems[5].Text.Contains("Yes"))
{
labelContainsVideo.ForeColor = System.Drawing.Color.Green;
}
私の問題は、次のようなエラーが表示され続けることですInvalidArgument=Value of '5' is not valid for 'index'.
私の推測では、列 5 に null 項目があり、それが混乱している可能性がありますが、わかりません。
これを修正する方法について何か考えはありますか?