Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Как реализовать дерево в Grid'e


Автор: GRONN 28.8.2008, 22:24
Друзья, это больше не вопрос, а просьба толкнуть в нужном направлении, я немного запутываюсь в обилии информации. Есть учебная (для себя) задачка - отобразить в сетке (Grid) в виде дерева некоторую структуру (древовидную), у элементов нижнего уровня которой есть свои атрибуты, которые также должны быть отражены в сетке.

Вопрос - в каких направлениях копать? Как это реализовывать средствами Дельфи (7-я версия)? Что здесь приемлемее - SQL использовать для выборки данных в нужном виде или как-то программно заполнять ячейки таблички? Есть ли стандартные средства? Везде говорится про DBGrid, но здесь задача именно в специфическом отображении данных.

Заранее спасибо!
БД Oracle, ADO

P.S. Просьба не пинать сильно если вопрос слишком простой - я с С++ пересаживаюсь, обилие информации запутывает)

Автор: Rodman 28.8.2008, 22:37
GRONN, я немного не пойму как ты хочешь видеть результат... покажи пример (в чем сможешь нарисуй, чтоб понятней было)

Автор: Vas 29.8.2008, 06:53
DBGridEh из библиотеки EhLib умеет отображать данные из БД в виде ветки

Автор: pseud 29.8.2008, 09:43
DeveloperExpress компоненты
dxDBTreeList

Автор: GRONN 30.8.2008, 12:25
Всем спасибо за ответы. 
Rodman, примерно следующее требуется (заранее известно, что уровней вложенности три):

Автор: Akella 31.8.2008, 00:03
Цитата(Vas @  29.8.2008,  06:53 Найти цитируемый пост)
DBGridEh из библиотеки EhLib умеет отображать данные из БД в виде ветки 

только если подключён к своему родному компоненту TMemTable

Добавлено через 31 секунду
cxGrid от DevExpress в режиме группирования

Автор: Vas 31.8.2008, 08:21
Цитата(Akella @  31.8.2008,  00:03 Найти цитируемый пост)
только если подключён к своему родному компоненту TMemTable

Именно так, но MemTable можно подключить к любому набору данных. 

Автор: GRONN 1.9.2008, 20:58
Все спасибо за ответы, сейчас разбираюсь с EhLib, вопросы еще появятся ;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)