Board index » cppbuilder » TTreeView add nodes
Oliver Young
![]() CBuilder Developer |
TTreeView add nodes2003-10-23 10:28:14 PM cppbuilder98 I'm using this: void __fastcall TFrame3::FillChildren(TTreeNode* child, _di_IXMLNode node) { for (int i=0; i<node->GetChildNodes()->GetCount(); i++) { _di_IXMLNode xnode = node->ChildNodes[0].Get(i); TTreeNode* tnode = tvNodes->Items->Add(child, xnode->GetNodeName()); FillChildren(tnode, xnode); } } //-------------------------------------------------------------------------- - void __fastcall TFrame3::Fill(String cFileName) { tvNodes->Items->Clear(); xmlDoc->LoadFromFile(WideString(cFileName)); for (int i=0; i<xmlDoc->DocumentElement->GetChildNodes()->GetCount(); i++) { _di_IXMLNode xnode = xmlDoc->DocumentElement->ChildNodes[0].Get(i); TTreeNode* tnode = tvNodes->Items->Add(NULL, xnode->GetNodeName()); FillChildren(tnode, xnode); } } but it add nodes only as the root, not as children. |