|
древовидную структуру в грид
|
|||
---|---|---|---|
#18+
Здравствуйте! Надо в гриде вывести справочник клиентов который имеет следующую структуру. id parent_id прочие реквизиты. id номер клиента parent_id номер клиента который его привел в контору Никак не могу допереть как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2008, 01:19 |
|
древовидную структуру в грид
|
|||
---|---|---|---|
#18+
Тебе нужен список клиентов и указание на того клиента который его привел (по сути, простой линейный справчоник и одна ссылка) или именно "дерево"? Если первый вариант, то просто свяжи таблицу саму с собой открыв ее два раза в разных рабочих областях. Код: plaintext 1. 2. 3. 4.
Можно это все проделать в DataEnvironment формы. Соответсвенно, в Grid.RecordSource указываешь MyTable, но в том столбце, где надо отобразить ссылку на приведшего его клиента указываешь Grid.Column.ControlSource = "ParentTable.Имя_Клиента" Если второй вариант (т.е. нужно отобразить именно дерево с многочисленными уровнями вложенности и сложной иерархией), то выбор Grid для отображения дерева - неудачное решение. Хотя, в принципе, "извратится" можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2008, 20:14 |
|
древовидную структуру в грид
|
|||
---|---|---|---|
#18+
В treecontrol конечно проще, но клиент хочет именно так. Где-то он уже это видел в какой-то проге. И там использовался обычный грид. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2008, 12:47 |
|
древовидную структуру в грид
|
|||
---|---|---|---|
#18+
Так надо-то что? Отобразить дерево в Grid или только одну ссылку? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2008, 15:37 |
|
древовидную структуру в грид
|
|||
---|---|---|---|
#18+
Надо отобразить всю структуру. К примеру: 1 Иванов 0 2 Петров 1 3 Сидоров 1 4 Пупкин 0 5 Козлов 4 6 Николаев 5 Количество уровней неограниченно в идеале, но в принципе 15 уровней должно хватить. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2008, 17:59 |
|
древовидную структуру в грид
|
|||
---|---|---|---|
#18+
По-моему, Вы не понимаете о чем Вас спрашивают. Вы представляете себе ActiveX-компонет TreeView? Нажимаешь на крестик, узел разворачивается. Нажимаешь второй раз - узел сворачивается. Более глубокий узел вложенности "сдвинут" относительно края объекта вправо. Могут быть нарисованы линии, отображающие взаимосвязи узлов. Могут быть отображены иконки. Вам все это надо реализовать в Grid? Всю эту функциональность? Или же Вам надо отобразить "статичную" картинку полностью развернутого дерева? Ну, когда все узлы развернуты и сворачивание узлов не предполагается? Прилагаю пример реализации дерева в Grid. К сожалению, не помню откуда скачал. Если не ошибаюсь, был создан в VFP6. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2008, 18:16 |
|
|
start [/forum/topic.php?fid=41&msg=35540477&tid=1587287]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 159ms |
0 / 0 |