Использование HTMLDocument для манипулирования HTML и отображения его в WebBrowser-control - PullRequest
0 голосов
/ 11 августа 2010

Я пытаюсь манипулировать запрошенным документом в WPF WebBrowser-control.Мне уже удалось вызвать JavaScript в загруженном документе, но я не могу изменить показанный HTML-код в самом элементе управления.

Мой (очень упрощенный) код в обработчике 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();

-element не добавляется к отображаемому документу в элементе управленияЛюбые советы очень ценятся!

1 Ответ

3 голосов
/ 11 августа 2010

Я наконец получил это. Можно только изменить содержимое таблицы, добавив строки и ячейки, которых я хотел избежать в первую очередь. Мой подход состоял в том, чтобы напрямую изменить содержимое -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";
...