Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 8
.NET 4.x

Вывод html table в datagridview

28.09.2016, 23:47. Показов 1115. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Я парсю html table,но корректно вывести данные в datagridview не получается.
Мне нужно в конечном итоге получить 6 колонок.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
WebClient webClient = new System.Net.WebClient();
            webClient.Encoding = UTF8Encoding.UTF8;
            string page = webClient.DownloadString("http://rur.bz/kurs/woronesh/");
            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.LoadHtml(page);
            var c = doc.DocumentNode.SelectSingleNode("//table[@class='table']");
            var tableElements = new List<ReadOnlyCollection<string>>();
            if (c != null)
            {
                var nodes = c.SelectNodes("//tr");
                int m = 0;
                do
                {
                    var tableRow = new List<string>();
                    tableRow.Add(nodes[m++].ToString());
                    tableElements.Add(tableRow.AsReadOnly());
                } while (m < nodes.Count-1);
               
               foreach (var row in nodes)
                {
                    int n = dataGridView1.Rows.Add();
                    dataGridView1.Rows[n].Cells[0].Value= row.InnerText ;
                    
                }
Миниатюры
Вывод html table в datagridview  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2016, 23:47
Ответы с готовыми решениями:

Из html <table> в datagridview
Привет всем. 2 день думаю над тем как перенести значение из таблицы в html документе в datagridview. Страничка находится в интерне. Достаю...

HTML Table View или как сделать HTML рекдактор
Я за советом. Я пытаюсь для простого HTML редактора сделать свой вид таблицы - с тем чтобы например отображались ее конторы когда...

Insert data into table(from select) using 2 DataGridView
Всем привет Ребята, помогите разобраться где у меня ошибка. 2 DataGridView, в первом DGV я храню Услуги во втором Cписок Заказов....

1
4 / 4 / 3
Регистрация: 15.12.2015
Сообщений: 184
30.09.2016, 10:52
На мой взгляд, вариант только один - обрабатывать каждую строку row.InnerText отдельно.

Так как структура текста идентична в каждой строке, то можно пробовать реализовать общий алгоритм.
Могу ошибаться в коде, т.к нет IDE под рукой.
На примере Тафтобанка (2ой строки)
Мой вариант алгоритма:
1. Разделить исходную строку на 2 части, как разделитель использовать пробел
C#
1
2
string[] baserow;
baserow = row.InnerText.Split(' ');
2. Создать массив строк из 7 элементов.
C#
1
2
string[] data = new string[7];
baserow = row.InnerText.Split(' ');
3. Разделить левую часть baserow на 2 части изходя из условия, что длина подстроки в датой одинвкова.
C#
1
2
data[0] = baserow[0].Substring(baserow[0].Length - 11, 10); //Дата без запятой
data[1] = baserow[0].Substring(0,baserow[0].Length - 11);   //Название бака
4. Разделить правую часть baserow на 5 частей изходя из условия, что длина подстроки в датой одинвкова.
C#
1
2
3
4
5
data[2] = baserow[0].Substring(0, 4);  //Время
data[3] = baserow[0].Substring(5, 5);  //1ая цена
data[4] = baserow[0].Substring(10, 5); //2ая цена
data[5] = baserow[0].Substring(15, 5); //3ая цена
data[6] = baserow[0].Substring(20, 5); //4ая цена
5. В dataGridView1 создать создать 6 колонок и передавать нужное значение в нужную колонку

Добавлено через 1 час 20 минут
В пункте 3 и 4 baserow[0] заменить на baserow[1]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2016, 10:52
Помогаю со студенческими работами здесь

Cue -> html table
Никак не получается составить html таблицу из cue файла. :wall:%-) Надо, чтобы данные не повторялись, и таблица нормально и полностью,...

Не добавляется строка в HTML table
Мне надо сделать чтобы по клику на кнопки 'Добавить' в моей HTML таблице (&lt;Table border=1&gt;) добавлялась пустая строка. Как это...

Html table row handling
Здравствуйте! Есть проект Java Spring WebFlow, в котором есть view .jsp с таблицей html. В таблицу из БД выгружаются объекты с...

Экспорт HTML table в Excel
Здравствуйте. подскажите пожалуйста примером как можно экспортировать таблицу в эксель? Много чего перерыл не как не получается(

Table View на html как сделать
Подскажите как сделать что то наподобие uitableview (на ios) в html странице, может есть какие нить исходники. Просто использовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru