1. 程式人生 > >如何在VB中利用listview快速顯示10000以上的記錄

如何在VB中利用listview快速顯示10000以上的記錄

 

光從程式碼優化來看,個人支援yunyu97,其實如果是使用控制元件的話用什麼編譯語言之間的差距不會很大,因為大部分操作是在控制元件中的程式碼做的。即使是使用vb,優化好了,速度也是很快的。

本例中由於listview現有行數已知,yunyu97的程式碼還可以進一步優化為:

Dim nItems As ListItems
Dim nItem As ListItem
Dim i As Long
With ListView1.ListItems
For i = 0 To 10000
With .Add(, , i + 1)
.SubItems(1) = ("??o?°?")
.SubItems(2) = ("??o?°?")
.SubItems(3) = ("??o?°?")
End With
Next i
End With

這個在我的T60機上測試,10000行只要0.18秒。


當然,如果從設計角度來看,一次向listview加入10000行資料本身不是一個好方案,耗時耗記憶體。並且使用者也不需要同時觀看10000條記錄,顯示器也顯示不了,所以分段或者分頁加入才是最好的辦法。

----------------------------------------------------------------------

簡單! 實用!
先初始化 子專案 在 裝填到 父專案
大大減少 了引用 的深度
提高的速度!


                  作者:段利慶 (Lee)   QQ:14035344