do not use System.Windows.Forms.ListView, use the ActiveX ListView control, for example (lifted from a newsgroup):<html>
<head>
<title>ListView</title>
<script Language=JavaScript>
function init()
{
 var clmX
 var itmX   for (i=1; i<=3; i++)
   {
      clmX = document.all.lv.ColumnHeaders.Add()
      clmX.Text = "Col" + i;
   }
   for (i=1; i<=10; i++)
   {
      itmX = document.all.lv.ListItems.Add();
      itmX.Text = "ListItem " + i;
      itmX.SubItems(1) = "Subitem 1";
      itmX.SubItems(2) = "Subitem 2";
 }
}
</script>
</head><body onload="init()">
<object classid="clsid:BDD1F04B-858B-11D1-B16A-00C0F0283628" id="lv"
width="409" height="178">
  <param name="_ExtentX" value="10821">
  <param name="_ExtentY" value="4710">
  <param name="SortKey" value="0">
  <param name="View" value="3">
  <param name="Arrange" value="0">
  <param name="LabelEdit" value="0">
  <param name="SortOrder" value="0">
  <param name="Sorted" value="0">
  <param name="MultiSelect" value="0">
  <param name="LabelWrap" value="-1">
  <param name="HideSelection" value="-1">
  <param name="HideColumnHeaders" value="0">
  <param name="OLEDragMode" value="0">
  <param name="OLEDropMode" value="0">
  <param name="AllowReorder" value="-1">
  <param name="Checkboxes" value="0">
  <param name="FlatScrollBar" value="0">
  <param name="FullRowSelect" value="-1">
  <param name="GridLines" value="0">
  <param name="HotTracking" value="0">
  <param name="HoverSelection" value="0">
  <param name="PictureAlignment" value="0">
  <param name="TextBackground" value="0">
  <param name="_Version" value="393217">
  <param name="ForeColor" value="-2147483640">
  <param name="BackColor" value="-2147483643">
  <param name="BorderStyle" value="1">
  <param name="Appearance" value="1">
  <param name="MousePointer" value="0">
  <param name="Enabled" value="1">
  <param name="OLEDragMode" value="0">
  <param name="OLEDropMode" value="0">
  <param name="NumItems" value="0">
</object>
</body>
</html>