nirmaledappilly Ответов: 1

Как мы можем передать содержимое HTML-таблицы в datagridview в приложении C# windows, если идентификатор таблицы отсутствует ?


Как мы можем передать содержимое html-таблицы в datagridview в приложении c# windows, если идентификатор таблицы отсутствует ?
заранее спасибо

Что я уже пробовал:

webBrowser1.Url = new Uri("some page has table listing values");
           HtmlElement mytable = webBrowser1.Document.GetElementById("I have put class name here (table class name)");

           DataTable dtData = new DataTable();
           dtData.Columns.Add("column1");
           dtData.Columns.Add("column2");
           dtData.Columns.Add("column3");
           dtData.Columns.Add("column4");
           dtData.AcceptChanges();

           DataRow dr = null;

           foreach (HtmlElement row in mytable.GetElementsByTagName("tr"))
           {
               dr = dtData.NewRow();
               HtmlElementCollection cells = row.GetElementsByTagName("td");
               for (int i = 0; i < cells.Count; i++)
               {
                   dr[i] = cells[i].InnerText;
               }
               dtData.Rows.Add(dr);
           }
           dtData.AcceptChanges();

           dataGridView1.DataSource = dtData;
       }

1 Ответов

Рейтинг:
2

F-ES Sitecore

Я погуглил "webbrowser control c# get by class name", и это был первый результат

c# - Как получить элемент по классу? - переполнение стека[^]

Есть больше результатов, если вы делаете поиск самостоятельно.