[C#]WebBrowser i DOM

0

Cześć.
Do kontrolki którą muszę napisać potrzebna jest mi obsługa WebBrowsera, w którym mam wyświetlać tabelaryczne dane, takie było życzenie doktora, który zadanie zlecił. No to wziąłem się do roboty, poszukałem sobie w helpie jak modyfikować stronę z poziomu modelu DOM, napisałem prościutki przykładowy kod do sprawdzenia działania i... no niby działa. Kod wykonuje się, wszystko wydaje się byc ok, ale zawartość strony nie jest widoczna. Znaczy się nie są widoczne zmienione/dodane elementy.
Najpierw kod:

private void button1_Click(object sender, EventArgs e)
{
HtmlDocument doc = webBrowser1.Document;
HtmlElement tableElem = doc.CreateElement("TABLE");
HtmlElement tableRow = doc.CreateElement("TR");
doc.Body.AppendChild(tableElem);
tableElem.AppendChild(tableRow);

        for (int i = 0; i < 10; ++i)
        {
            HtmlElement tableCell = doc.CreateElement("TD");
            tableCell.Id = i.ToString();
            tableCell.InnerText = i.ToString();
            tableRow.AppendChild(tableCell);
        }

        if (doc.All["1"].InnerText == "1")
        {
            MessageBox.Show("działa");
        }
    }
Jak widać po kliknięciu na buttona dodawana jest tabelka do webbrowsera, w tabelce jeden wiersz i dziesięc komórek w tymże wierszu.
If na końcu wysiwetla info, znaczy elementy jak mniemam są poprawnie dodane do strony, jednak jak się rzekło, zawartość samej strony nie uległa żadnej zmianie. Początkowo znajduje się w niej tylko tag html i body, co by stowrzyć jakiś zaczątek stronki, żeby null reference uniknąć (gdy nie podawałem żadnej strony to nie traktuje domyślnie, zę strona jest pusta, a szkoda ;) )

Przyglądając się zawartości helpa na temat HtmlDocument Class i zawartym w tymże helpie przykładzie nie mogę dojść, czemu tak się dzieje. Z tego przykładu wynikałoby, ze wszystko powinno być ok, nie trzeba zadnych czarów odprawiać, co by się widok odświeżył. Chyba... no ale pewien nie jestem, swojego czasu trochę już przegrzebałem internetu na temat DOMu w c# czy nawet ogólnie jego zastosowaniu w programowaniu i nieszczególnie znalazłem coś przydatnego, rozjaśniającego moje widoki albo coś. Tym samym byłbym wdzięczny za podrzucienie jakiegoś linka (pol, ang, nieważne), który może naświetlić dokładniej posługiwanie się tym modelem (ogóły znam).
No i podstawowe pytanie: czemu zawartość webbrowsera nie ulega jakiejkolwiek zmianie?
0

Musi być TBODY

            HtmlDocument doc = webBrowser1.Document;
            HtmlElement tableElem = doc.CreateElement("TABLE");
            HtmlElement tableBody = doc.CreateElement("TBODY");
            HtmlElement tableRow = doc.CreateElement("TR");
            doc.Body.AppendChild(tableElem);
            tableElem.AppendChild(tableBody);
            tableBody.AppendChild(tableRow);

            for (int i = 0; i < 10; ++i)
            {
                HtmlElement tableCell = doc.CreateElement("TD");
                tableCell.Id = i.ToString();
                tableCell.InnerText = i.ToString();
                tableRow.AppendChild(tableCell);
            }

            if (doc.All["1"].InnerText == "1")
            {
                MessageBox.Show("działa");
            }

1 użytkowników online, w tym zalogowanych: 0, gości: 1