| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 193 人关注过本帖
标题:请教大佬,treeview递归加载树代码修改
取消只看楼主 加入收藏
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:301
专家分:38
注 册:2010-12-23
结帖率:56.63%
收藏
 问题点数:0 回复次数:2 
请教大佬,treeview递归加载树代码修改
请教大佬,一个表表tb1(有如下3个字段 id  parent_id  name) 把数据传入treeview控件中显示树,表做了个递归方法,这块要如何改,我这样写一直无法实现,要如何一下
图片附件: 游客没有浏览图片的权限,请 登录注册

【代码:】
* 按钮的 Click 方法
CREATE CURSOR tb1(id int,parent_id int,name varchar(50))
INSERT INTO tb1(id,parent_id,name) VALUES (1,0,'Root')
INSERT INTO tb1(id,parent_id,name) VALUES (2,1,'Child1')
INSERT INTO tb1(id,parent_id,name) VALUES (3,1,'Child2')
INSERT INTO tb1(id,parent_id,name) VALUES (4,2,'GrandChild1')
INSERT INTO tb1(id,parent_id,name) VALUES (5,3,'GrandChild2')
LOCAL lcRootKey
lcRootKey = "Root"
THISFORM.tvw1.Nodes.Clear()  && 清空 TreeView
THISFORM.tvw1.Nodes.Add(, , lcRootKey, "Root")  && 添加根节点
THISFORM.AddChildNodes(1, lcRootKey)  && 从根节点开始递归加载数据

*AddChildNodes表单方法
LPARAMETERS tnParentID, tcParentKey
    LOCAL lcKey, lcName
    SELECT tb1
    SCAN FOR parent_id = tnParentID  && 查找当前父节点的子节点
        lcKey = ALLTRIM(STR(tb1.id))  && 使用 id 作为节点的唯一键
        lcName = ALLTRIM(tb1.name)    && 获取节点名称
        THISFORM.tvw1.Nodes.Add(tcParentKey, 4, lcKey, lcName)  && 添加子节点
        THISFORM.AddChildNodes(tb1.id, lcKey)  && 递归调用,添加子节点
    ENDSCAN

[此贴子已经被作者于2025-3-21 11:03编辑过]

昨天 10:38
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:301
专家分:38
注 册:2010-12-23
收藏
得分:0 
回复 2楼 csyx
谢谢回复,按你的方法改了后,加载不全少了内容,请问要如何改一下
图片附件: 游客没有浏览图片的权限,请 登录注册
昨天 12:09
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:301
专家分:38
注 册:2010-12-23
收藏
得分:0 
回复 4楼 csyx
牛,谢谢
昨天 13:27
快速回复:请教大佬,treeview递归加载树代码修改
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033437 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved