Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > TreeView - список корневых узлов..


Автор: Дмитрич 16.10.2005, 15:53
Как мне вывести список всех корневых узлов элемента?
Ведь как было бы просто : List->Items[1]...[2]...[3]...
Так нет же он нумерует все подряд, все подузлы и их содержимое..

Автор: BreakPointMAN 16.10.2005, 16:32
Ну, первое, что приходит в голову... Можно пробежаться по всем Item'ам TreeView, проверяя каждый из них - корневой это узел или нет - с помощью свойства Level:
Код

   for(int i=0; i<TreeView1->Items->Count; i++)
      if(TreeView1->Items->Item[i]->Level==0)
         ShowMessage("Root Node: Item Index == "+IntToStr(i)+", Text =="+TreeView1->Items->Item[i]->Text);

Это в том случае, если надо вывести список всех корневых узлов TreeView.
Если надо плясать от какого-то конкретного узла, то можно перебирать все его Item'ы, проверяя свойство Parent (или, опять таки, свойство Level), сравнивая его с предком...

Автор: Guest 16.10.2005, 16:40
level...
вот о чем я не знал...

Спасибо!

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