如何在VB中利用listview快速顯示10000以上的記錄
阿新 • • 發佈:2019-02-02
光從程式碼優化來看,個人支援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