Fórum ListView muuiiitttooo Lento com muitos Itens #261759
13/12/2004
0
Tenho um List view, que adiciono itens de acordo com a quantidade de dados em uma determinada tabela... perfeito... o meu problema é o seguinte, em uma tabela tenho simplesmente mais de 7000 itens, então adicionos-os perfeitamente, demora um pouco mais adiciona, o meu problema este em ListView.Items.Clear... ou seja, quando mando limpar o ListView ele demora o mesmo tempo que demorou, ou ate mais, quando eu inseria...
minha pergunta: tem como fazer isso Limpar o ListView, mais rapido?
desde ja agradeco
[]s
Titanius
Curtir tópico
+ 0Posts
13/12/2004
Michael
O Listview não é um bom componente para se trabalhar com um grande número de registros (itens), pois ele consome muita memória para gerenciá-los. Portanto, se vc puder utilizar outro mais específico para isso, talvez a performance do seu aplicativo seja aumentada.
Mas se não, tente isso: antes de adicionar os ítens, coloque a linha
Listview1.Items.BeginUpdate;
e depois
ListView1.Items.EndUpdate;
Faça isso também antes de Items.Clear. Talvez acelere um pouco as coisas.
Espero ter ajudado!
Abraços!
Gostei + 0
14/12/2004
Titanius
Qual componente voce me aconselharia no mesmo estilo de List? Seria bom se tivesse acesso a tabela, facilitaria muito! :D
[]s
Gostei + 0
14/12/2004
Rodolpho123
Gostei + 0
14/12/2004
Titanius
MAs teria como usar uma Treeview como List?
[]s
Gostei + 0
14/12/2004
Rodolpho123
Var
nNo: TTReeNode;
begin
nNo := TTreeView1.Selected;
...
...
end;
Gostei + 0
14/12/2004
Titanius
[]s
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)