c++ builder TreeView控件节点遍历代码
void __fastcall TForm1::GetRootNodes(TTreeView *DestTreeView)//得到所有根节点
{
TTreeNode *vNode = NULL;
vNode = DestTreeView->Items->GetFirstNode();
while(vNode)
{
ShowMessage(vNode->Text);//处理查找到的根节点
vNode = vNode->getNextSibling();
}
}//---------------------------------------------------------------------------
void __fastcall TForm1::GetChildNodes(TTreeNode *ANode) //根据某个节点得到所有的子节点
{
TTreeNode *vNode;
vNode=ANode->getFirstChild();
while(vNode)
{
ShowMessage(vNode->Text);//处理查找到的子节点
vNode=ANode->GetNextChild(vNode);
}
}void __fastcall TForm1::GetAllChildNodes(TTreeNode *ANode)//根据某个节点得到所有的子节点的递归处理过程
{
TTreeNode *vNode;
vNode=ANode->getFirstChild();
while(vNode)
{
ShowMessage(vNode->Text);//处理查找到的子节点//先序访问
GetAllChildNodes(vNode);//递归调用
vNode=ANode->GetNextChild(vNode);
}
}
void __fastcall TForm1::VisitAllNodes(TTreeView *ATreeView)//递归访问所有节点
{
TTreeNode *vNode = NULL;
vNode=ATreeView->Items->GetFirstNode();
while(vNode)
{
ShowMessage(vNode->Text);//处理查找到的根节点
GetAllChildNodes(vNode);
vNode=vNode->getNextSibling();
}
}
您可能感兴趣的文章:
- 编程之美读书笔记_3.8 求二叉树中节点的最大距离 和 3.10分层遍历二叉树 相关代码
- 遍历 XML 文件所有节点的实例代码(递归调用)
- JQuery 节点遍历 实现代码。
- 二叉树的遍历与深度和节点数的计算代码实现
- 二叉树定义及相关术语、节点数计算公式、代码实现(遍历,Java版)
- 二叉树的先序建立、遍历、镜像、节点数、深度的具体代码实现
- asp.net 遍历XML文件节点信息
- SQL SERVER 2000 遍历父子关系数据的表(二叉树)获得所有子节点 所有父节点及节点层数函数
- 树的孩子链表表示法可执行代码(创建,层次遍历)
- jquery的父子兄弟节点查找示例代码
- 人生第一份python脚本 ---- 遍历文件夹中文件,删除特定文件中的一行代码
- appium 自动遍历的参考代码
- SQL SERVER 2000 遍历父子关系数据的表(二叉树)获得所有子节点 所有父节点及节点层数函数
- 遍历Dom节点,新增对应行
- 图的邻接矩阵 广度深度遍历 王老师的代码
- 二叉树的中序、先序、后序、层序遍历 & 二叉树的深度 & 节点查找
- .net代码获取节点以及读取属性
- 图的存储及遍历 深度遍历和广度遍历 C++代码实现
- android节点网站代码
- FLEX4 Tree代码触发节点选择