以下是引用有点甜在2018/12/24 16:25:00的发言:
1、为什么都重新加载数据?不能一次性把数据加载进入,然后直接操作?
那你为什么每次都重新加载了数据?从局域网那里加载数据,和在本机加载数据,速度有差别的。
2、单独讨论一个功能吧,执行了什么代码(代码贴出来),本来是多久响应,现在是多久响应?
比如, 这个是单位管理的afterload事件代码:
''面包的锚定
e.form.Controls("Panel1").basecontrol.BringToFront
e.form.Controls("Panel2").basecontrol.BringToFront
e.form.Controls("Panel3").basecontrol.BringToFront
e.form.Controls("Panel4").basecontrol.BringToFront
e.form.Controls("Panel5").basecontrol.BringToFront
e.form.Controls("SplitContainer1").basecontrol.BringToFront
e.form.Controls("SplitContainer2").basecontrol.BringToFront
''字体颜色
For i As Integer = 1 To 1
e.Form.Controls("Label" & i).ForeColor=color.darkblue
e.Form.Controls("Label" & i).BorderStyle=BorderStyle.FixedSingle
e.Form.Controls("Label" & i).TextAlign=ContentAlignment.MiddleCenter
Next
''设置窗口中表中列的高度和标题的高度
Tables("organList").AllowResizeRow=False
Tables("organList").SetHeaderRowHeight(28)
''设置加载条件
If _UserRole = "查询员" Then
DataTables("organList").LoadFilter = ""
Else
DataTables("organList").LoadFilter = "organName = '" & _UserOrgan & "' or superName = '" & _UserOrgan & "'"
End If
DataTables("organList").LoadTop = Nothing
DataTables("organList").load
''生成辅助列,并依据辅助列排序
Dim dt1 As DataTable = DataTables("organList")
For Each dr1 As DataRow In dt1.datarows
If dr1.IsNull("superName") Then
dr1("fuZhu") = format(dr1("_Identify"), "00000")
Functions.Execute("AddChildren1",dr1,dt1)
End If
Next
Tables("organList").sort = "fuZhu"
''查询,并设置显示列的排序条件
Dim cmb As WinForm.ComboBox = e.form.Controls("ComboBox1")
cmb.ComboList = DataTables("organList").GetComboListString("organName","","fuZhu")
''目录树
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode
Dim dt As DataTable = DataTables("organList")
tr.StopRedraw()''停止绘制目录树
tr.Nodes.Clear
For Each dr As DataRow In dt.datarows
'If dr.IsNull("superName") Then
If dr("organName") = _UserOrgan Then
nd = tr.Nodes.Add(dr("organName"),dr("organName"))
Functions.Execute("AddChildren",nd,dt)
End If
Next
tr.ResumeRedraw() ''恢复绘制目录树
''
此主题相关图片如下:1.png

这就是单位管理的窗口,我新增时、更改时、删除时,都会重新加载数据,展开,折叠时也会重新加载数据,这个如何优化呀