|
|
|
Как перебрать дочерние узлы определённого Item
|
|||
|---|---|---|---|
|
#18+
Нужно перебрать все дочерние узлы определённого item в treeview, или только корневые дочерние узлы. Огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 20:46 |
|
||
|
Как перебрать дочерние узлы определённого Item
|
|||
|---|---|---|---|
|
#18+
Алгоритмов много: рекурсия, стек, запрос с JOIN к промежуточной таблицы... Многократно обсуждалось на этом форуме, ищите. Если не найдете, то приведу свой. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 21:36 |
|
||
|
Как перебрать дочерние узлы определённого Item
|
|||
|---|---|---|---|
|
#18+
Вот что-то нашол: LPARAMETERS node LOCAL loChildNode loChildNode = node.Child FOR nI=1 TO node.Children IF nI>1 loChildNode=loChildNode.Next ENDIF ENDFOR должно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 22:23 |
|
||
|
Как перебрать дочерние узлы определённого Item
|
|||
|---|---|---|---|
|
#18+
shantonВот что-то нашол: LPARAMETERS node LOCAL loChildNode loChildNode = node.Child FOR nI=1 TO node.Children IF nI>1 loChildNode=loChildNode.Next ENDIF ENDFOR должно работать. А вы проверьте, КАК это будет работать. Особенно с "деревом" более 2-х уровней. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 07:35 |
|
||
|
Как перебрать дочерние узлы определённого Item
|
|||
|---|---|---|---|
|
#18+
Проверил, уровней придостаточно (дерево отображает структуру изделия - трансформатор), результатом доволен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 09:26 |
|
||
|
Как перебрать дочерние узлы определённого Item
|
|||
|---|---|---|---|
|
#18+
А IF тут к чему? Не проще ли Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 11:32 |
|
||
|
Как перебрать дочерние узлы определённого Item
|
|||
|---|---|---|---|
|
#18+
А все-так проверьте результат! Метод Next у Node переходит на следующий Node ДАННОГО уровня. Т.е. этим способом вы НЕ МОЖЕТЕ найти ВСЕ подчиненные Nodes данного Node, а только те, которые находятся на ПЕРВОМ уровне вложения! С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 12:00 |
|
||
|
Как перебрать дочерние узлы определённого Item
|
|||
|---|---|---|---|
|
#18+
автор Guest11LOCAL loChildNode loChildNode = node.Child DO WHILE NOT ISNULL(loChildNode) ... loChildNode=loChildNode.Next ENDDO можна и так, согласен. автор Aleksey-K Метод Next у Node переходит на следующий Node ДАННОГО уровня. Мне это известно, задача именно так и стояла - только ДАННОГО УРОВНЯ. Конечно, чтобы перебратать все дочерние подуровни такой подход не годится. Пока такое делать не приходилось, когдато наверное придётся. Если решение есть под рукой, поделитесь, буду очень благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 14:59 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34529477&tid=1589341]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 294ms |

| 0 / 0 |
