2010-08-11 4 views
0

요청한 문서를 WPF WebBrowser 컨트롤에서 조작하려고합니다. 이미로드 된 문서에서 JavaScript를 호출하도록 관리했지만 컨트롤 자체에 표시된 HTML 코드를 변경할 수는 없습니다. OnNavigating-처리기에서HTML을 조작하여 HTML을 조작하고 WebBrowser 컨트롤에 표시

내 (매우 간체) 코드는 다음과 같습니다

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

드디어 받았습니다. 처음부터 피하고 싶었던 행과 셀을 추가하여 테이블의 내용을 변경할 수 있습니다. 내 접근 방식은 직접 작업 내용을 변경하는 태그의 내용을 변경하는 것이 었습니다.

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

관련 문제