从 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 不支持属性
如果您尝试以下操作怎么办
if (td.Name.Equals("tdVPN"))
{
td.Attributes.Add("display", "none");
}