从WebBrowser中删除HtmlElement中的列

时间:2014-12-08 08:30:34

标签: c# webbrowser-control

在我的网络浏览器上,我有一个名为table2的表。

该表包含许多行。这是一个例子:

<tr>
    <TH class=ms-rteTableHeaderFirstCol-default>​</TH>
    <TH class=ms-rteTableHeaderOddCol-default>LAN IP​</TH>
    <TH class=ms-rteTableHeaderEvenCol-default>Username​</TH>
    <TH class=ms-rteTableHeaderOddCol-default>Password​</TH>
    <TH class=ms-rteTableHeaderEvenCol-default>Port​</TH>
    <TH class=ms-rteTableHeaderOddCol-default>OS​</TH>
    <TH class=ms-rteTableHeaderEvenCol-default>Extra Info​</TH>
    <TD class="ms-rteTableOddCol-default" Name="tdVPN"><BUTTON>Ping</BUTTON></TD>
</tr>

我需要删除名为tdVPN的最后一列。我可以使用以下代码获取正确的单元格:

HtmlElement table2 = webbSPPagina.Document.GetElementById("table2");
HtmlElementCollection trCollection = table2.GetElementsByTagName("tr");

foreach (HtmlElement tr in trCollection)
{
            foreach (HtmlElement td in tr.Children)
            {
                if (td.Name.Equals("tdVPN"))
                {
                    td.OuterHtml = "";
                }
            }
}

但是当我尝试更改OuterHtml时,我得到一个例外:

  

此类型的HtmlElement不支持属性

1 个答案:

答案 0 :(得分:0)

如果您尝试以下

该怎么办?
        if (td.Name.Equals("tdVPN"))
        {
            td.Attributes.Add("display", "none");
        }