2010-08-11 77 views
0

我想在WPF WebBrowser控件中操作所请求的文档。我已经管理它在加载的文档上调用JavaScript,但我无法更改控件本身显示的HTML代码。使用HTMLDocument来操作HTML并在WebBrowser控件中显示它

我的(很简单)在OnNavigating处理程序代码如下所示:

mshtml.HTMLDocument doc = (mshtml.HTMLDocument)View.browser.Document; 
HTMLTableClass table = doc.getElementById("someTable") as HTMLTableClass; 

if (table != null) 
{  
    table.appendChild((IHTMLDOMNode)(doc.createElement("<tr>") as IHTMLElement)); 
} 
doc.close(); 

的 - 元素不会被追加到在控件中显示的文档。 任何提示都非常感谢!

回答

3

我终于明白了。它只能通过添加我想避免的行和单元格来改变表格的内容。我的方法是直接更改-tag的内容,该功能无效。

mshtml.IHTMLTableRow row = table.IHTMLTable_insertRow(-1) as mshtml.IHTMLTableRow; 
mshtml.IHTMLElement c = (mshtml.IHTMLElement)row.insertCell(0); 
c.innerText = "some"; 
mshtml.IHTMLElement c1 = (mshtml.IHTMLElement)row.insertCell(1); 
c1.innerText = "text"; 
+1

什么是mshtml它是从哪里来的。 – Luke101 2012-08-17 19:20:50

相关问题