Delphi或c++ 的treeview控件,比如一个节点上面有个父节点,这个父节点上面还有一个父节点,如何获得这两个父节点的名字呢?请给出实现代码

先定义一个node
var
node:TTreeNode;
然后你获取你所选中的节点
node:=TreeView.Selected;
它的父节点的名称就是
node.Parent.Text
它的祖父节点的名称就是
node.Parent.Parent.Text
以此类推

注意,在访问父节点之前要判断是否存在
if node.Parent<>nil then
begin
....
end;

利一下这个子节点

Nodes.parent.NodeName()获取当前节点的父节点ID

Nodes.parent.NodeText()获取当前节点的父节点文字...

再根据查出的NodeName为子节点.再查找一次即可..

最新文章

  1. JAVA Shallow heap &amp; Retained heap
  2. Python语言特性之3:@staticmethod和@classmethod
  3. 【caffe】train_lenet.sh在windows下的解决方案
  4. SVN分支研究
  5. 【ZOJ 3502】Contest
  6. jvm内存模型和内存分配
  7. 获取一个 app 的 URL Scheme 的方法:
  8. 实现Win7远程桌面关机和重启
  9. Android开发UI之自定义控件的皮肤
  10. ios像素点颜色取样
  11. Android string.xml error: Apostrophe not preceded by \
  12. Nginx集群之WCF分布式消息队列
  13. 在DirectShow的视频图像上叠加线条和文字
  14. iOS开发关于适配iOS10以及Xcode8的相关新知识
  15. PostgreSQL 在Ubuntu下如何修改postgres默认密码
  16. 项目实战03:Keepalived 实现高可用
  17. java——File
  18. volatile原理解析
  19. 9.json和jsonpath
  20. queue hardware os

热门文章

  1. 优化你的HTTPS(上),你需要这么做
  2. 并发编程大师系列之:wait/notify/notifyAll/condition
  3. [NOI2013]快餐店 / CF835F Roads in the Kingdom (基环树)
  4. Number of Islands II
  5. git merge 及 git rebase的区别
  6. ckeditor编辑器从word粘贴公式
  7. 适当设置,可以让win10显示更加和自己的意思
  8. &quot;error&quot;:&quot;bucket is protected&quot;
  9. linux ssh终端解决中文乱码的问题
  10. known_hosts有什么用?