主题:vb网格空件打开的速度问题
yswoyh
[专家分:500] 发布于 2008-01-16 12:08:00
vb网格空件打开的速度问题!
用网格打开文本文件速度太慢!!帮忙看看
最后更新于:2008-01-16 12:38:00
回复列表 (共4个回复)
沙发
华山论剑 [专家分:5310] 发布于 2008-01-16 12:32:00
如果考虑速度,请用DataGrid,不要用MSFlexGrid或者MSHFlexgid。
板凳
yswoyh [专家分:500] 发布于 2008-01-16 12:40:00
忘了发附件了!!看看代码!!
3 楼
家人 [专家分:6760] 发布于 2008-01-16 13:24:00
整理修改一下你的代码:
Dim sFile As String
Dim sFileRows() As String
Dim tmp() As String
Dim Idx As Long
Dim r As Long, c As Long
If CommonDialog1.FileName <> "" Then
Open CommonDialog1.FileName For Binary As #1
sFile = Space(LOF(1))
Get #1, , sFile
Close
Else
Exit Sub
End If
sFileRows = Split(sFile, vbCrLf)
r = 1
For Idx = 0 To UBound(sFileRows)
If Trim(sFileRows(Idx)) <> vbNullString Then
If r > 1 Then MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
tmp = Split(sFileRows(Idx), ",")
For c = 0 To MSFlexGrid1.Cols - 1
MSFlexGrid1.TextMatrix(r, c) = tmp(c)
Next c
r = r + 1
End If
Next
MsgBox " 数据导入完成! 共打开 " & MSFlexGrid1.Rows / 2 & " 行数据! "
4 楼
华山论剑 [专家分:5310] 发布于 2008-01-16 15:20:00
用数据库的方法打开,方能达到最好的速度,请见例子:
http://upload.programfan.com/upfile/20080116151979.rar
我来回复