Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться с построением дерева / 8 сообщений из 8, страница 1 из 1
30.08.2010, 15:32
    #36819348
oxyetb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с построением дерева
Есть табличное поле вида:

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

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

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

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

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

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

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


после чего немедленно приступим к помощи
...
Рейтинг: 0 / 0
30.08.2010, 15:43
    #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
30.08.2010, 15:51
    #36819405
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с построением дерева
oxyetbМеня интересует как обрабатывая каждую строчку "row" таблицы ds заполнять TreeView.

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

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

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

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

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


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