here's a simple example using a datatable + outputting an html table in a webbrowser:

vb Code:
  1. Public Class Form1
  2.  
  3.     Dim dt As New DataTable
  4.  
  5.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  6.  
  7.         dt.Columns.Add("c1")
  8.         dt.Columns.Add("c2")
  9.         dt.Columns.Add("c3")
  10.         dt.Columns.Add("c4")
  11.         dt.Columns.Add("c5")
  12.  
  13.         For r As Integer = 1 To 10
  14.             dt.Rows.Add(New Object() {"r" & r.ToString & "c1", "r" & r.ToString & "c2", "r" & r.ToString & "c3", "r" & r.ToString & "c4", "r" & r.ToString & "c5"})
  15.         Next
  16.  
  17.     End Sub
  18.  
  19.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  20.         Dim strBuilder As New System.Text.StringBuilder
  21.         strBuilder.Append("<table border='1' cellpadding='10' cellspacing='0'>")
  22.         For x As Integer = 0 To dt.Rows.Count - 1
  23.             strBuilder.Append("<tr>") 'Start the row
  24.             strBuilder.Append(String.Format("<td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td>", _
  25.                           dt.Rows(x).Item(0).ToString, dt.Rows(x).Item(1).ToString, dt.Rows(x).Item(2).ToString, dt.Rows(x).Item(3).ToString, dt.Rows(x).Item(4).ToString))
  26.             strBuilder.Append("</tr>")  'Finish the row
  27.         Next
  28.         WebBrowser1.DocumentText = strBuilder.ToString
  29.         'alternatively you can save strBuilder.ToString as html + show it in ie
  30.     End Sub
  31.  
  32. End Class