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>
List<List<string>> table = doc.DocumentNode.SelectSingleNode(ttable)
.Descendants("tr")
.Skip(0)
.Where(tr=>tr.Elements("td").Count()>0)
.Select(tr=>tr.Elements("td").Select(td => td.InnerText).ToList())
.ToList();
dataGridV.RowCount = table.Count;
dataGridV.ColumnCount = 1;
foreach(List<string> t in table){
dataGridV.ColumnCount = t.Count;
foreach(string mstr in t){
dataGridV.Rows[table.IndexOf(t)].Cells[t.IndexOf(mstr)].Value = mstr;
}
}Решение задачи: «HtmlAgilityPack не отдает текст, если он уже встречался в строке»
textual
Листинг программы
for (int row=0; row<table.Count; row++)
{
List<string> t = table[row];
dataGridV.ColumnCount = t.Count;
for (int col=0; col<t.Count; col++)
{
dataGridV.Rows[row].Cells[col].Value = t[col];
}
}