Foxtable(狐表)用户栏目专家坐堂 → [求助]高效率地判断末级节点


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

主题:[求助]高效率地判断末级节点

帅哥哟,离线,有人找我吗?
jspta
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1732 积分:11266 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2016/10/10 15:58:00 [显示全部帖子]

修改下思路,基本上达到秒改,但是保存到数据库还是比较慢,没办法。代码如下

Dim st As Date = Date.Now
'要测试耗时的代码

Dim dt As DataTable = DataTables("D")
Dim lst As List(of DataRow) = dt.Select("","Code")
Dim iMax As Integer = lst.Count -1
For IntA As Integer = 0 To iMax
    If IntA < IMax Then 
        Dim dr1 As DataRow = lst(IntA)
        Dim dr2 As DataRow = lst(IntA+1)
        Dim str1 As String = dr1("Code") 
        Dim str2 As String = dr2("Code")
        dr1("Tree") = not str2.StartsWith(str1)
    Else
        lst(IntA)("Tree") = True
    End If 
Next

MessageBox.Show("耗时: " & (Date.Now - st).TotalSeconds & "秒")

 回到顶部