当前位置:首页 > 投稿 > 正文内容

狐表软件是什么(给狐表的递归教程加上死循环判断)

福瑞号2022-12-11 09:16:19投稿383

1思路说明

狐表软件是什么(给狐表的递归教程加上死循环判断)-图1

基于官方的递归文档案例,适当修改代码,可以判断出递归死循环的路线,及时停止(思路来自最新版Bom目录树玩法)

  1. 每条分支,都不应该重复利用主键

  2. 不同分支,可以重复利用主键,毕竟bom会重复利用

所以:在每条分支,都用一个空白的字典,记录主键,保持不重复。如果重复,就遍历出来展示告知用户

2递归开始的代码:

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")Dim nd As WinForm.TreeNodeDim dt As DataTable = DataTables("表A")tr.StopRedraw()tr.Nodes.Cleartr.Nodes.Add("全部")Dim dgDic As New Dictionary(of String,String)'递归记录,防止死循环For Each dr As DataRow In dt.datarows    If dr.IsNull("父键") Then        nd = tr.Nodes.Add(dr("键"),dr("标题"))        Functions.Execute("AddChildren",nd,dt,dgDic)    End If    dgDic.Clear '一条递归用一套记录Nexttr.ResumeRedraw()

3内部函数:

Dim nd As WinForm.TreeNode = args(0)Dim dt As DataTable = args(1)Dim dgDic As Dictionary(of String,String) = args(2)Dim drs As  List(of DataRow)drs = dt.Select("[父键] = '" & nd.name & "'")For Each dr As DataRow In drs    Dim cd As Winform.TreeNode = nd.Nodes.Add(dr("键"),dr("标题"))    If dgDic.ContainsKey(dr("键")) = False Then        dgDic.Add(dr("键"),dr("标题"))        Functions.Execute("AddChildren",cd,dt,dgDic)    Else        Dim s As String ="出现死循环:"        For Each key As String In dgDic.Keys            If key = dr("键") Then                s &= "[" & dgDic(key) & "]→"            Else                s &=dgDic(key) & "→"            End If                    Next        s &=dr("标题") & "→[" & dgDic(dr("键")) & "]"        MessageBox.Show(s)    End IfNext

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:http://furui.com.cn/15488.html

“狐表软件是什么(给狐表的递归教程加上死循环判断)” 的相关文章

苏州就业网官方网站(苏州:就业帮扶)

苏州就业网官方网站(苏州:就业帮扶)

1月12日,以“就业帮扶 真情相助”为主题的苏州市2021年就业援助月招聘专场在苏州市人才市场举行,现场50多家招聘单位提供千余岗位,其中有300多个专门为残疾人设置。此次活动由苏州市人力资源和社会保障局、苏州市残疾人联合会联合主办。 【来源:视觉江苏网】 声明:转载此文是出于传递更多信息之目的。...

白参须的功效和禁忌(白参须的吃法和煲汤你知道吗)

白参须的功效和禁忌(白参须的吃法和煲汤你知道吗)

白参须经济实惠适合广大人群,我简单的给大家说几样吃法和炖煲 白参须用法 1)嚼食:将 白参须蒸软切成薄片,晾干盛于容器内,随用取出1-2片口含或嚼食。 2)冲茶:将白参须段4-5段置茶杯内倒入开水,覆盖3-5分钟后服用。 3)煎服:将白参须段或碎块取4-15克(随体质状况而定)加150-500毫升...

仓库温湿度标准(各类仓库温湿度控制要求及解决方法)

仓库温湿度标准(各类仓库温湿度控制要求及解决方法)

各类仓库温湿度控制要求及解决方法 仓库一般用于储藏原材料、半成品、成品。温湿度管理是仓库管理中的重要环节,它关乎着货品质量的安全。同时,做好温湿度管理更是订单能够及时履行的关键所在。 不同的库房,其储藏环境要求各不相同,但都要基于相关的国家标准和行业规范,佳实小编为大家整理了各类仓储温湿度环...

石家庄市教育考试院(石家庄市教育考试院最新公布→)

石家庄市教育考试院(石家庄市教育考试院最新公布→)

石家庄市17个县(市、区)2022年普通高中学校招生控制分数线 石家庄市招生委员会办公室关于17个县(市、区)2022年普通高中学校招生控制分数线的公告 按照《石家庄市招生委员会关于做好2022年普通高中学校招生管理工作的通知》要求,石家庄市区以外的17个县(市、区)普通高中控制分数线,由相关县(...

什么叫独立学院(独立学院是个什么存在)

什么叫独立学院(独立学院是个什么存在)

独立学院,在百度百科中这样定义:是由普通本科高校与社会力量即企业、事业单位、社会机构或个人合作举办的,能够进行本科层次教育的高等教育机构。 其实,大致可以将独立学院分为“内生型”和“外生型”两类,接下来我们一一细说。 内生型的独立学院,是指以普通公办高校作为举办主体,主要依托母体学校的教育资源来实...

吉林艺术学院招生网(艺术类)

吉林艺术学院招生网(艺术类)

艺术类(历史)招生计划,本科提前批 非平行组 一、按独立设置艺术院校招生政策招生的院校: 清华大学(北京) 中央音乐学院(北京) 中国传媒大学(北京) 北京舞蹈学院(北京) 北京印刷学院(北京) 中央戏剧学院(北京) 中央美术学院(北京) 中央戏曲学院(北京) 北京服装学院(北京) 中国音乐学院...