これは、リストビューにデータを入力するためのコードです
For i = 0 To ds.Tables(0).Rows.Count - 1
For j = 0 To ds.Tables(0).Columns.Count - 1
itemcoll(j) = ds.Tables(0).Rows(i)(j).ToString()
Next
Dim lvi As New ListViewItem(itemcoll)
myLVstyle.Items.Add(lvi)
Next
私は以下を使ってみました:
myLVstyle.SuspendLayout()
my code for populating listview
myLVstyle.ResumeLayout()
そして
myLVstyle.BeginUpdate()
my code for populating listview
myLVstyle.EndUpdate()
私はデータベースにmysqlを使用していますが、これは私のselectステートメントです。
SELECT STYLE_CODE, `DESC`, FAB_CONS, DATE_CREAT, LAST_ORD, QTY_ORD, GRAPHIC, NOTES1, NOTES2, NOTES3 FROM style
しかし、これらのどれも私がリストビューの作成をスピードアップするのに役立ちません。ありがとうございました。
あなたは保つべきです:
BeginUpdate
そしてその
EndUpdate
それでも速度が上がらない場合は、より高速なSQLサーバーを探す必要があります。
試すことができる小さなテストの1つは、リストビューに同じ数のランダムアイテムを入力し、SQLからの取得をスキップすることです。このようにして、SQLがボトルネックであるかどうかを正確に特定できます...
だからあなたは次のようなものを手に入れます。
with myLVstyle
.beginupdate()
for each row as [rowtype] in ds.tables.rows
for each col as [coltype] in row.colums
dim NewLvi as listviewitem = .items.add(col.itemcoll)
next
next
.endupdate()
end with
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加