Fórum Filtro em List View #414231
17/03/2012
0
eu faço da seguinte maneira:
Tenho uma listview1 com os itens. E outra (listview2) sem item nenhum, na qual aparecem os itens quando filtrados.
eu percorro a listview1 procuro se existe o texto buscado e entao adiciona na listview2.
Porem há um problema nisso, o programa fica travado enquanto esta buscando, e é muito demorado.
se alguem tiver outro modo, agradeceria.
Jackson Veiga
Curtir tópico
+ 0Posts
18/03/2012
Bruno Leandro
Gostei + 0
18/03/2012
Jackson Veiga
Gostei + 0
18/03/2012
Bruno Leandro
Gostei + 0
18/03/2012
Jackson Veiga
Gostei + 0
18/03/2012
Jackson Veiga
var
i:integer;
begin
ListView2.Items.Assign(ListView1.Items);
ListView2.Items.BeginUpdate;
for i:=ListView2.Items.Count-1 downto 0 do
if pos(LowerCase(Edit1.Text),LowerCase(ListView2.Items.Item[i].Caption))=0 then
ListView2.Items.Delete(i);
ListView2.Items.EndUpdate;
end;para facilitar e se tornar um pouco mais rapido, eu jogo todos os items para a listview2 e dps vou procurando pelo texto no caption e excluo o item se nao for encontrado nada do texto nele
o codigo q eu postei é bem basico, entao se nao colocar nada na edit ele nao encontra nada, mais eu fiz agora, pois nao estou com o meu projeto em maos
Gostei + 0
19/03/2012
Bruno Leandro
Gostei + 0
19/03/2012
Jackson Veiga
pois enquanto o comando for esta executando o aplicativo fica travado, e dependendo da quantidade na list isso pode demorar muito
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)