<table>

How to add cells at run time?

IHTMLTable interface

This interface specifies that the contained content is organized into a table with rows and columns.

IHTMLTableRow interface

The IHTMLTableRow interface specifies a row in a table.

result.html

<html>
  <body>
    <!-- insert table here -->
    <table id="myTable">
      <tr>
        <td>Name:</td>
        <td>Andy</td>
      <tr>
    </table>
  </body>
</html>

.cpp

CComPtr<IHTMLTableRow> pRow; 
CComPtr<IDispatch>     pDisp;
CComPtr<IDispatch>     pDispCell;
CComPtr<IHTMLElement>  pCellElem;

// get the table by id
if(SUCCEEDED(GetElementInterface(_T("myTable"), __uuidof(IHTMLTable), (void**)&pTable))){

   // get dispatch of the row
   pTable->insertRow(0, &pDisp);
   pDisp->QueryInterface(&pRow);

   // insert the fitst cell 
   pRow->insertCell(0, &pDispCell);
   pDispCell->QueryInterface(&pCellElem);
   pCellElem->put_innerHTML(L"Name:");

   // insert the second cell 
   pRow->insertCell(1, &pDispCell);
   pDispCell->QueryInterface(&pCellElem);
   pCellElem->put_innerHTML(L"Andy");

}

results matching ""

    No results matching ""