如何在c#中删除具有特定字符的行

时间:2017-09-26 09:26:16

标签: c# datagridview character

我正在尝试将一些链接从网站html文件导出到datagridview。问题是html文件中的一些href属性值是:#。
我想删除值为#的行。我尝试吹嘘代码,但它没有工作,没有任何反应。

 private void findsuburls(string str,DataGridView dgv)
    {
        HtmlWeb web = new HtmlWeb();
        HtmlAgilityPack.HtmlDocument document = web.Load(str);
        foreach (HtmlNode pages in document.DocumentNode.SelectNodes("//ul[@class='pagination   ']/li/a[@href]"))
        {
            dgv.Rows.Add(pages.Attributes["href"].Value);
        }

        foreach (DataGridViewRow row in dgv.Rows)
        {
            if (row.Cells[0].Value == "#")
                dgv.Rows.Remove(row);                  
        }
    } 

1 个答案:

答案 0 :(得分:1)

我在首先添加行时将其过滤掉。

 private void findsuburls(string str,DataGridView dgv)
    {
        HtmlWeb web = new HtmlWeb();
        HtmlAgilityPack.HtmlDocument document = web.Load("http://goldtag.net"+str);
        foreach (HtmlNode pages in document.DocumentNode.SelectNodes("//ul[@class='pagination   ']/li/a[@href]"))
        {
            var temp = pages.Attributes["href"].Value;
            if (temp != "#")
            {
                dgv.Rows.Add(temp);
            }  
        }     
    }