2014-01-12 38 views
0

WebBrowser控件我有以下代碼:解析HTML StringBuilder的使用C#

private StringBuilder htmlMessageBody(DataGridView dataGridView2) 
{ 
    StringBuilder strB = new StringBuilder(); 
    //create html & table 
    strB.AppendLine("<html><body><center><" + 
        "table border='1' cellpadding='0' cellspacing='0'>"); 
    strB.AppendLine("<tr>"); 
    //cteate table header 
    for (int i = 0; i < dataGridView2.Columns.Count; i++) 
    { 
     strB.AppendLine("<td align='center' valign='middle'>" + 
         dataGridView2.Columns[i].HeaderText + "</td>"); 
    } 
    //create table body 
    strB.AppendLine("<tr>"); 
    for (int i = 0; i < dataGridView2.Rows.Count; i++) 
    { 
     strB.AppendLine("<tr>"); 
     foreach (DataGridViewCell dgvc in dataGridView2.Rows[i].Cells) 
     { 
      strB.AppendLine("<td align='center' valign='middle'>" + 
          dgvc.Value.ToString() + "</td>"); 
     } 
     strB.AppendLine("</tr>"); 

    } 
    //table footer & end of html file 
    strB.AppendLine("</table></center></body></html>"); 
    return strB; 


} 

我怎麼稱呼它,使其在通過一個按鈕點擊事件Web瀏覽器控件顯示出來?

回答

1
private void button1_Click(object sender, EventArgs e) 
{ 
    webBrowser1.DocumentText = htmlMessageBody(yourdataGridView).ToString(); 
} 
1

DocumentText屬性設置爲創建的HTML。請注意,您在返回從htmlMessageBody一個StringBuilder所以你需要調用ToString來獲取文本

webBrowser.DocumentText = htmlMessageBody(theDataGridView).ToString();