Foxtable(狐表)用户栏目专家坐堂 → [求助]同一段程序在同一目录树下不同事件为什么运行速度完全不一样呢?


  共有11114人关注过本帖平板打印复制链接

主题:[求助]同一段程序在同一目录树下不同事件为什么运行速度完全不一样呢?

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


加好友 发短信
等级:八尾狐 帖子:1959 积分:15520 威望:0 精华:0 注册:2011/7/16 20:59:00
[求助]同一段程序在同一目录树下不同事件为什么运行速度完全不一样呢?  发帖心情 Post By:2011/12/20 7:35:00 [只看该作者]

在一个窗口中有一目录树控件TreeView1。在AFTERLOAD事件中有一段程序如下:

Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.ConnectionName = 数据源名
cmd.CommandText = "SELECT * From {库存} "
dt = cmd.ExecuteReader


tv.Nodes.Clear
tv.BuildTree(dt, "仓库类别|料品大类|料品编码")

Dim tt As DataRow
For Each g1 As WinForm.TreeNode In tv.Nodes
    For Each g2 As WinForm.TreeNode In g1.Nodes
        For Each g3 As WinForm.TreeNode In g2.Nodes
            tt=dt.find("料品编码='" & g3.name & "' AND 仓库类别='" & g1.text & "'")
            If tt IsNot Nothing Then
                g3.Text= tt("料品编码") & "|" & tt("料品中类")  & "|" & tt("料品名称") & "|" & tt("规格")
               
            End If
        Next
    Next
Next
nd = tv.Nodes.Insert("加载全部记录","加载全部记录",0)

窗口打开运行正常;

把这段程序放到该控件的NodeMouseDoubleClick事件中,没有任何改动,这时运行的结果就非常的慢。什么原因呢?


 回到顶部