当然了,你刷新目录树的代码是错的。而且,这个按钮根本没有必要设置
如果一定要设,就把这个放在按钮事件中
Dim tr1 As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd1 As WinForm.TreeNode
Dim dt1 As DataTable = DataTables("资产")
tr1.StopRedraw()
tr1.Nodes.Clear
For Each dr1 As DataRow In dt1.Select("","科目代码")
If dr1.IsNull("科目代码") = False AndAlso dr1("科目代码").Length = 4 Then
Dim i1 As Integer = CInt(dr1("科目代码").Substring(0,1))
nd1 = tr1.Nodes(i1).Nodes.Add(dr1("科目代码"),dr1("科目代码") & " " & dr1("科目名称"))
Functions.Execute("AddChildren",nd1,dt1)
End If
Next
tr1.ResumeRedraw()
[此贴子已经被作者于2021/3/14 21:22:56编辑过]