从 WebBrowser 中删除 HtmlElement 中的列

本文关键字:HtmlElement 删除 WebBrowser | 更新日期: 2023-09-27 18:33:34

在我的网络浏览器上,我有一个名为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 不支持属性

从 WebBrowser 中删除 HtmlElement 中的列

如果您尝试以下操作怎么办

        if (td.Name.Equals("tdVPN"))
        {
            td.Attributes.Add("display", "none");
        }