1

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 項目があり、それが混乱している可能性がありますが、わかりません。

これを修正する方法について何か考えはありますか?

4

1 に答える 1