调用with 举个例子'1、For i = 1 To 5000 TreeView1.Nodes.Add , , , "Node " & i Next'2、 Dim nods As MSComctlLib.Nodes Set nods = TreeView1.Nodes
For i = 1 To 5000 nods.Add , , , "Node " & i Next '3、 With TreeView1.Nodes For i = 1 To 5000 .Add , , , "Node " & i Next End With结果是: 方法1、2要比常规方法要快的多,而方法3又要比方法1、2要快40%。
SendMessage LstView.hwnd, WM_SETREDRAW, false, 0
Add SomeThing
恢复重画
SendMessage LstView.hwnd, WM_SETREDRAW, True,0
举个例子'1、For i = 1 To 5000
TreeView1.Nodes.Add , , , "Node " & i
Next'2、
Dim nods As MSComctlLib.Nodes
Set nods = TreeView1.Nodes
For i = 1 To 5000
nods.Add , , , "Node " & i
Next
'3、
With TreeView1.Nodes
For i = 1 To 5000
.Add , , , "Node " & i
Next
End With结果是:
方法1、2要比常规方法要快的多,而方法3又要比方法1、2要快40%。