Foxtable(狐表)用户栏目专家坐堂 → 递归函数做BOM表管理的效率问题


  共有3350人关注过本帖树形打印复制链接

主题:递归函数做BOM表管理的效率问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110646 积分:563138 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/6 9:11:00 [显示全部帖子]

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView3")
Dim nd As WinForm.TreeNode '目录树节点
Dim dt As DataTable = DataTables("设计BOM表")
tr.StopRedraw() '停止绘制目录树 ResumeRedraw 恢复绘制目录树
tr.Nodes.Clear '清除所有节点
tr.Nodes.Add("全部")'增加一个节点
For Each dr As DataRow In dt.Select("父级 is null") '数据行的集合
        nd = tr.Nodes.Add(dr("序号"),dr("图名")) '新增目录树节点
        Functions.Execute("AddChildren1",nd,dt) '增加自定义函数,名为AddChildren
Next
tr.ResumeRedraw() '重新绘制目录树

另外不建议一次生成过多的节点,上万几千的节点,很难相信有哪个用户有这个闲情一个个去翻。

节点比较多的情况下,可以考虑在BeforeExpandNode事件做节点动态加载

 回到顶部