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

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

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

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)必须要在日常遵纪守法,且要积极拥护党的路线...

大基数是什么(大基数人群的减肥之路该何去何从)

大基数是什么(大基数人群的减肥之路该何去何从)

虽然现在越来越多的人都喜欢运动,但还是有体重比较大的小伙伴,对于这些小伙伴可能就是自己没有运动的爱好,又没有控制自己的饮食,才导致自己体重超标,身材变形。当意识到自己的体重时,却又不知道知道该怎么运动?今天,我们一起来看看大基数人群该怎么运动? 首先,我们先了解一下什么是大基数人群? 大基数和小基...

密胺餐具有毒吗(密胺餐具有毒吗)

密胺餐具有毒吗(密胺餐具有毒吗)

密胺餐具没有毒。密胺指的是密胺树脂,化学名称三聚氰胺,是一种塑料,但属于塑料中的热固性塑料。密胺树脂具有无毒无味,耐磕碰、耐腐蚀、耐高温、耐低温等优点。 密胺餐具虽然无毒,但是密胺餐具不适合高温蒸煮或用于微波炉烹调。   密胺餐具又称仿瓷餐具,由密胺树脂粉加热加压压制成型。以其轻巧、美观、能耐低温、...

中国邮政编码(我国邮政编码的位数分别代表了什么)

中国邮政编码(我国邮政编码的位数分别代表了什么)

我国邮政编码的位数分别代表了省、邮区和市里的投递局。 1.中国邮政编码实行“四级六码”制,第一位第二位数字表示省,第三位数字表示邮区,第四位数字表示县或者市,最后两位数字表示投递局。例:以324115这 个邮编为例,32表示浙江省(31、32都代表的是浙江省),324表示浙江省衢州市邮政局(三级邮区...

花店百合花多少钱一支(学会了自己种植百合花)

花店百合花多少钱一支(学会了自己种植百合花)

一个种球养出一盆花,百合花自己在家种,再也不用去花店买了 百合花是很多人喜欢的植物,它的叶片很小,紧紧的分布在枝干的四周,在叶子的上方长出多种颜色的花朵。在市场上很多朋友喜欢购买百合花枝干,回去放在水里面养殖,但这种保鲜的时间较短。不如我们学习种植一盆吧,这样能长时间的保持开花的状态。 首先是去...

橡皮树的作用(橡皮树的功效作用是什么)

橡皮树的作用(橡皮树的功效作用是什么)

橡皮树是非常适合在室内种植的,不仅有净化空气的作用,还可以使得周围环境更加的绿意葱葱。橡皮树的叶子非常大,无论摆放在哪里,都是可以美化环境的。 一、橡皮树的功效和作用是什么? 橡皮树是非常珍贵的,属于天然橡胶的一种,有很好的化学作用。 二、橡皮树适合摆放在室内吗? 橡皮树是适合摆放在室内的,首先...