我要在每一层(level)的结点中插入一些新结点,怎样才能遍历这一层的结点呢?
谢谢!!!
谢谢!!!
解决方案 »
- ADO连接数据库出错
- delphi 中TDBEdit显示字段的格式问题????
- 两个函数之间,结构数组(Record)怎么传递...谢谢
- 怎么利用tag实现根据几个panel的颜色定时的改变?
- 简单线程问题求助各位大侠!
- 【方分】耶!武汉又下雪喽,开心……
- 小问题,送份啦。
- 高分!! 求Tidudpserver及tidudpclient使用方法,应用例子!!!
- 怎么对dbf中的logical类值赋值?
- create table时报错ora-01536
- 请问几个关于ADO+Access+Excel的问题(内详)。
- 怎样在用InstallShared Express制作安装程序时将sql server的数据库同时安装好?
i:integer;
begin
for i:=0 to treeview1.Items.Count-1 do begin
if treeview1.Items[i].Level=? then ...
end;
end;
i:integer;
begin
for i:=treeview1.Items.Count-1 downto 0 do begin
if treeview1.Items[i].Level=? then ...
end;
end;
如果要插入节点的话,得倒着来
GetNext:取得下一个节点(包括同层和孩子节点);
GetNextSibling:取得同层的下一个节点(同父节点);var
i:integer;
tempNode,levelNode:TTreeNode;
begin
tempNode:= treeView1.items[0];
while tempNode<>nil do
begin
if tempNode.Level = ? then
begin
//使用循环读取所有的 GetNextSibling
levelNode:= tempNode.GetNextSibling;
......
end else
begin
tempNode:= tempNode.GetNext;
end;
end;
end;
tempNode:=CurrentNode.Parent.GetFirstChild;
repeat
do something here;
tempNode:=tempNode.GetNextSlibling
until tempNode=nil;