TreeView读取节点个数问题

stephenchern 2014-01-14 07:14:26
TreeView读取节点个数问题
要实现 点到某个节点 获取这个节点下 同级节点的节点个数
语句如下:
TreeNode.Parent.Count
但是这句有问题 如果选中的 是根节点 其Parent是nil 这时候.Count就报错了。
问题就是如果是根节点的情况下 如何获取根节点个数 最好不要用遍历。 最好有什么方法直接访问之类的
还请指教 谢谢。。。
...全文
359 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhz8000 2014-01-15
  • 打赏
  • 举报
回复
Node.getPrevSibling; //当前节点的前一个兄弟节点 Node.getNextSibling; //当前节点的下一个兄弟节点 用这两个就可以遍历了! 不遍历真不知道办法! 不然你选择算法不就可以! 遇到TreeNode.Parent = nil 就遍历,否则TreeNode.Parent.Count 就解决你目前的问题了!
shenmelong 2014-01-15
  • 打赏
  • 举报
回复
构造Tree的时候 自己累加根节点数量到一个变量即可
stephenchern 2014-01-15
  • 打赏
  • 举报
回复
大哥 根节点要只有一个 还用得着请教大家吗? 问题就是 根节点可以有n个的。。
stephenchern 2014-01-15
  • 打赏
  • 举报
回复
SelectedTreeNote.GetNextSibling 的确ok了 我自己也研究出来了 谢谢。。。
Oraclers 2014-01-14
  • 打赏
  • 举报
回复
可以用if 语句先做一个判断。 if Parent<>nil then i :=TreeNode.Parent.Count else i := 1; 根结点就是一个吧?

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧