with msflexgrid .Redraw = False .Rows = 10001 For i = 1 To 10000 .TextMatrix(i, Col1) = "" .TextMatrix(i, Col2) = "" Next .Redraw = True end with只知道这个了。
additem方法并不慢,这里有一个技巧,或许会对你有帮助:GRID1.VISIBLE=FALSE FOR I=0 TO 10000 GROD1.ADDITEM... ... NEXT GRID1.VISIBLE=TRUE 这样作避免了在添加记录的同时刷新网格,这才是最慢的地方,所以先将它设为不可见再添加记录,添加完后再设为可见。 你试试看,应该会比以前快好多。
.Redraw = False
.Rows = 10001
For i = 1 To 10000
.TextMatrix(i, Col1) = ""
.TextMatrix(i, Col2) = ""
Next
.Redraw = True
end with只知道这个了。
如果不是从数据库中读取,则用循环来增行显示
要速度快,用块填充..块的大小在20行左右..
用块填充的具体例子?
FOR I=0 TO 10000
GROD1.ADDITEM...
...
NEXT
GRID1.VISIBLE=TRUE
这样作避免了在添加记录的同时刷新网格,这才是最慢的地方,所以先将它设为不可见再添加记录,添加完后再设为可见。
你试试看,应该会比以前快好多。
datasource使得加载在内部进行,当然会快很多.
不是话用 additem是很慢没法