2014-11-14 5 views
0

id = "table1"인 테이블이 내 웹 브라우저 webbSPPagina에로드되었습니다. 여분의 행을 추가해야합니다. 이 코드를 사용하면 테이블 요소에 행을 추가 할 수 있지만 웹 브라우저에는 표시되지 않습니다. 내 웹 브라우저로 뭔가를 바꿔야합니까? 여전히를 설정해야합니다 -웹 브라우저에 요소 추가

HtmlElement element = webbSPPagina.Document.GetElementById("table1"); 
HtmlElement mTBody = element.FirstChild; 
HtmlElement mTR = webbSPPagina.Document.CreateElement("TR"); 
HtmlElement mTD1 = webbSPPagina.Document.CreateElement("TD"); 
HtmlElement mTD2 = webbSPPagina.Document.CreateElement("TD"); 
HtmlElement mTD3 = webbSPPagina.Document.CreateElement("TD"); 

mTD1.Style = "VERTICAL-ALIGN: top"; 
mTD2.Style = "VERTICAL-ALIGN: top"; 
mTD3.Style = "VERTICAL-ALIGN: top"; 
mTD1.SetAttribute("class", "ms-rtetablecells"); 
mTD2.SetAttribute("class", "ms-rtetablecells"); 
mTD3.SetAttribute("class", "ms-rtetablecells"); 
mTD1.InnerText = "Teamviewer Id"; 
mTD2.SetAttribute("id", "TeamviewerId"); 
mTD3.SetAttribute("id", "TeamviewerIdExtra"); 

mTR.AppendChild(mTD1); 
mTR.AppendChild(mTD2); 
mTR.AppendChild(mTD3); 
mTBody.AppendChild(mTR); 
+0

에만 복사 docunent의 몸과 변화를 복사하는 그것을 할 경우 나를 위해 노력하고, 코드를 시도 문서를 편집 된 사본에 추가하십시오. – cubrr

답변

0

나는 내가 다음과 같은 방법

//Add table in the form load event 
private void Form1_Load(object sender, EventArgs e) 
{ 
    webbSPPagina.DocumentText = "<table id='table1'><tr><td>hello</td></tr></table>"; 
} 

//Added your code in a button click event 
private void button1_Click(object sender, EventArgs e) 
{ 
    HtmlElement element = webbSPPagina.Document.GetElementById("table1"); 
    HtmlElement mTBody = element.FirstChild; 
    HtmlElement mTR = webbSPPagina.Document.CreateElement("tr"); 
    HtmlElement mTD1 = webbSPPagina.Document.CreateElement("td"); 
    HtmlElement mTD2 = webbSPPagina.Document.CreateElement("td"); 
    HtmlElement mTD3 = webbSPPagina.Document.CreateElement("td"); 

    mTD1.Style = "VERTICAL-ALIGN: top"; 
    mTD2.Style = "VERTICAL-ALIGN: top"; 
    mTD3.Style = "VERTICAL-ALIGN: top"; 
    mTD1.SetAttribute("class", "ms-rtetablecells"); 
    mTD2.SetAttribute("class", "ms-rtetablecells"); 
    mTD3.SetAttribute("class", "ms-rtetablecells"); 
    mTD1.InnerText = "Teamviewer Id"; 
    mTD2.SetAttribute("id", "TeamviewerId"); 
    mTD3.SetAttribute("id", "TeamviewerIdExtra"); 

    mTR.AppendChild(mTD1); 
    mTR.AppendChild(mTD2); 
    mTR.AppendChild(mTD3); 
    mTBody.AppendChild(mTR); 

    } 
+0

이 솔루션의 문제점은 테이블 1을 제외한 webbrowser loose 엘리먼트가 – maartenvdv

+0

마지막 줄을 제거했기 때문입니다. 그것도 효과가있다. –

관련 문제