Dobrý den, používám VB 2010 (teď nově) a všiml jsem si jedné věci ohledně listView. Možná, že jsem objevil Ameriku, tedy toto berte pouze jako zkušenost a tip kdyby jste to náhodou nevěděli:): Ve svém programu používám ListView a při počátečním naplnění všemy daty to programu docela dlouho trvalo, než byla všechna data načtena. Přitom používám beginUpdate and endUpdate před plněním a po plnění. Zjistil jsem, že problém byl v přidávání položek po jedné. v cyklu jsem měl něco jako:
For i As Integer = 0 To listIssue.count - 1
dim oneLine as ListViewItem
'object issue je jedna polozka v listIssue
Dim issue As New Entry
issue = listIssue.entryGet(i)
'buildListViewEntry vraci listViewItem jednoho issue
oneLine = issue.buildListViewEntry()
Seznam.Items.Add(oneLine)
Next
a to jsem změnil na:
Dim addLines(listIssue.count - 1) As ListViewItem
For i As Integer = 0 To listIssue.count - 1
Dim issue As New Entry
issue = listIssue.entryGet(i)
addLines(i) = issue.buildListViewEntry()
Next
Seznam.Items.AddRange(addLines)
Seznam se po této úpravě objevil téměř okamžitě. PetrS
|