1

我的目标是在表格正文中添加一些特定的 HTML。

代码注释:

  • tbody 指向身体
  • “Hello \n” 是一个非常简单的词,例如我想添加
  • 我将 HTML 存储在另一个变量中

现在每次我得到异常并且它不接受我的编辑

var tbody = table.GetElementsByTagName("tbody")[0];
//tbody.InnerHtml = " </br> ";
foreach (DataGridViewRow row in dataGridView1.Rows)
{
    try
    {
        tbody.InnerHtml = tbody.InnerHtml + "Hello \n";
    }
    catch (Exception)
    {
    }
}

更新:

我也尝试了另一种方法,但结果是:

在此处输入图像描述

更新 2:

这是一个桌面应用程序,我想更改从 WebBrowser Control 获得的表的 innerHtml 值

更新 3:

例外

捕获 System.NotSupportedException 消息=此类 HtmlElement 不支持属性。Source=System.Windows.Forms StackTrace: 在 System.Windows.Forms.HtmlElement.set_InnerHtml(String value) at WebScraper.Form1.webBrowser2_DocumentCompleted(Object sender, WebBrowserDocumentCompletedEventArgs e) 在 E:\Companies-work\FreeLancer\WebScraper\WebScraper\ WebScraper\Form1.cs:第 248 行内部异常:

更新 4:

检查 tbody 是否为空 在此处输入图像描述

4

1 回答 1

0

如果 tbody 是 HtmlElement 如下行所示

var tbody = table.GetElementsByTagName("tbody")[0];

然后您可以直接使用它的 InnerHtml 属性,而不是打印屏幕中显示的行

像这样

tbody.InnerHtml += "Hello \n";
于 2012-07-26T08:31:23.120 回答