powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться с построением дерева
8 сообщений из 8, страница 1 из 1
Помогите разобраться с построением дерева
    #36819348
oxyetb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть табличное поле вида:

Товары;Напитки;Наименование1;
Товары;Фрукты;Наименование;
Товары;Рыбопродукты;Наименование;
Товары;Фрукты;Наименование;
Товары;Напитки;Наименование2;
Товары;Рыбопродукты;Консервы;Наименование;
Услуги;Доставка;Курьером
Услуги;Доставка;Подрядчиком
и т.д

как это собрать в дерево вида:

Товары
'-Напитки
'-Наименование1
'-Наименование2
'-Рыбопродукты
'-Наименование
'-Консервы
'-Наименование
'Фрукты
'-Наименование
Услуги
'-Доставка
'-Курьером
'-Подрядчиком

в этом поле уже выделена иерархия, но как ее представить в виде дерева??
...
Рейтинг: 0 / 0
Помогите разобраться с построением дерева
    #36819355
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oxyetb,

для начала надо разобраться, что в вашем понимании есть "табличное поле"

потом разобраться, что такое "дерево" (растение, TreeView, материал со строительного рынка)

потом, видимо, попробуем выяснить, откуда берутся исходные данные (и вообще, о какой среде программирования идет речь)


после чего немедленно приступим к помощи
...
Рейтинг: 0 / 0
Помогите разобраться с построением дерева
    #36819376
oxyetb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Среда разработки vb6, компонент TreeView, поле из таблицы Access.


Подключаюсь вот так :
Dim adapter As New OleDbDataAdapter("Select Товары FROM DataBase ", dbCon)
Dim ds As New DataTable
adapter.Fill(ds)
Dim row As DataRow = ds.Rows(i)

Меня интересует как обрабатывая каждую строчку "row" таблицы ds заполнять TreeView.
...
Рейтинг: 0 / 0
Помогите разобраться с построением дерева
    #36819405
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oxyetbМеня интересует как обрабатывая каждую строчку "row" таблицы ds заполнять TreeView.

- Разбиваете строчку функцией Split на узлы
- Добавляете (Nodes.Add) каждый узел слева направо, игнорируя ошибки. При этом Key узла делаете таким же, как наименование

не самый оптимальный способ, но самый простой
...
Рейтинг: 0 / 0
Помогите разобраться с построением дерева
    #36821883
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица со склееными данными - гавно. Должна быть нормальная парент-чаилд.
...
Рейтинг: 0 / 0
Помогите разобраться с построением дерева
    #36821922
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительТаблица со склееными данными - гавно.

Само собой. Но источник данных может не зависеть от ТС.

Поэтому я и сказал, что способ простой, но не оптимальный. Если узлов более 50-ти, надо уже заниматься преобразованием данных перед загрузкой в дерево... причем прямо на сервере
...
Рейтинг: 0 / 0
Помогите разобраться с построением дерева
    #36833240
oxyetb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-Любитель Должна быть нормальная парент-чаилд.
Согласен, но какая таблица есть, с такой приходится работать. в ней 6 тыс записей. и быстро перестрочить ее в парент -чилд не получится.
...
Рейтинг: 0 / 0
Помогите разобраться с построением дерева
    #36833252
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oxyetbСогласен, но какая таблица есть, с такой приходится работать. в ней 6 тыс записей. и быстро перестрочить ее в парент -чилд не получится.

Смотря что считать "быстро"...
на самом деле перестроить ее в нормальную древовидную структуру можно даже на лету перед загрузкой в тривью. 6 тыщ записей - не так много для этого, однако, многовато для того, чтобы грузить в дерево моим способом (с игнорированием ошибок)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться с построением дерева
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]