HtmlAgilityPack не отдает текст, если он уже встречался в строке - C#

Узнай цену своей работы

Формулировка задачи:

таблица состоит из таких строк
таблица состоит из таких строк
Листинг программы
  1. <tr id=num1><td class="num">1</td><td class="num1">1</td><td class="num26">26</td><td class="num22">22</td><td class="num23">23</td><td class="num8">8</td></tr>
Делаю так
Листинг программы
  1. List<List<string>> table = doc.DocumentNode.SelectSingleNode(ttable)
  2. .Descendants("tr")
  3. .Skip(0)
  4. .Where(tr=>tr.Elements("td").Count()>0)
  5. .Select(tr=>tr.Elements("td").Select(td => td.InnerText).ToList())
  6. .ToList();
  7. dataGridV.RowCount = table.Count;
  8. dataGridV.ColumnCount = 1;
  9. foreach(List<string> t in table){
  10. dataGridV.ColumnCount = t.Count;
  11. foreach(string mstr in t){
  12. dataGridV.Rows[table.IndexOf(t)].Cells[t.IndexOf(mstr)].Value = mstr;
  13. }
  14. }
Все прекрасно работает, ДатаГрид заполняется, но с одним исключением ,если в строке,как в приведенной выше,встречается одинаковый текст,например 1 ,то в ДатаГрид пишется только одно значение, следующая ячейка ,где должно быть такое же значение Грида пустая. подскажите где косячу,Уважаемые..

Решение задачи: «HtmlAgilityPack не отдает текст, если он уже встречался в строке»

textual
Листинг программы
  1. for (int row=0; row<table.Count; row++)
  2. {
  3.     List<string> t = table[row];
  4.     dataGridV.ColumnCount = t.Count;
  5.     for (int col=0; col<t.Count; col++)
  6.     {
  7.         dataGridV.Rows[row].Cells[col].Value = t[col];
  8.     }
  9. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы