V
vinger
Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个问题,想按层遍历treeview的每个节点,但经过多次努力都无法实现。我曾按如下代码通过递归进行,但除了第一层正确外,下面基本上是对每个子树进行深度优先搜索后再进行另外一个子树的深度优先搜索。代码如下:
procedure search(N: TTreeNode);
begin
if N <> nil then
begin
listbox1.items.add(n.text);
search(N.GetNextSibling);
search(N.GetFirstChild);
end;
end;
该段代码能完全列出所有节点,但不能按层列,那位朋友能帮我解决这个问题?谢谢!
procedure search(N: TTreeNode);
begin
if N <> nil then
begin
listbox1.items.add(n.text);
search(N.GetNextSibling);
search(N.GetFirstChild);
end;
end;
该段代码能完全列出所有节点,但不能按层列,那位朋友能帮我解决这个问题?谢谢!