怎样判断是不是顶层节点,我用的是TreeView控件

gyf 2004-12-02 12:01:47
我的TreeView控件中有一层父节点,父节点下有孩子节点,孩子节点很多,我想只遍历父节点,不去判断所有节点的haschild?请各位大侠提供点思路,小弟刚学delphi
...全文
260 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sorder 2004-12-02
  • 打赏
  • 举报
回复
var
Node:TTreeNode;
begin
Node:=TreeV.Items.GetFirstNode;
while Node<>nil do
begin
//--ÄãµÄ´¦Àí
Node:=Node.getNextSibling;
end;
wsy751022151 2004-12-02
  • 打赏
  • 举报
回复
if treeview1.selected.parent=nil then
是顶层结点
pengxuan 2004-12-02
  • 打赏
  • 举报
回复
Level = 0 说明是根结点
BigAngell 2004-12-02
  • 打赏
  • 举报
回复
Level = 0 说明是根结点。
SW13968086129 2004-12-02
  • 打赏
  • 举报
回复
第一层的结点的level是等于0的。
for i:=0 to treeview.items.count-1 do
begin
if treeview1.items[i].level=0 then //0是第一层,1是其第一层的儿子,。。。。。。
begin
//第一层结点
// TODO
end;
end;
sdqhlyf 2004-12-02
  • 打赏
  • 举报
回复
里面有两种方法,实际上都行。
Changefish 2004-12-02
  • 打赏
  • 举报
回复
TV_EventInfoDirectory.Selected.Parent<> nil
victor_yang 2004-12-02
  • 打赏
  • 举报
回复
wsy751022151(wsy) 说的是正解.
gyf 2004-12-02
  • 打赏
  • 举报
回复
偶去试试
pl5th2001 2004-12-02
  • 打赏
  • 举报
回复
Level = 0 说明是根结点
但如果根有很多的时候就要用到item属性了

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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