Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
como atualizar os items de um listview??
ou se alguem se puder me explicar o queria um TchangeItem , tbm ta valendo :)
sem banco de dados, o q acontece é q ocore uma ordenação, ae n sei como atualizar sem ter q recarregar tds os items
Ok, mas de onde carrega estes itens, já que deseja atualizar ele precisa ter algo para recarregar,
de um objeto, de uma classe q criei,TcollectionItem
Mas coloca o exemplo aqui, complicado ajudar sem ter noção de como criou
procedure TFrm_FormWeb.RzSpinButtons1UpRightClick(Sender: TObject);
var TmpStr: array [0..4] of variant;
begin
with Frm_Main do begin
Try
Em:=Lstv.Selected.Index;
Ei:=Lstv_Item.Selected.Index;
Except
exit;
End;
If(Lstv_Item.Selected.Index<=0)then begin
exit;
end;
TmpStr[0]:=Projx.Modulos[Em].Definicoes[Ei-1].Nome;
TmpStr[1]:=Projx.Modulos[Em].Definicoes[Ei-1].Tipo;
TmpStr[2]:=Projx.Modulos[Em].Definicoes[Ei-1].CampoDB;
TmpStr[3]:=Projx.Modulos[Em].Definicoes[Ei-1].Valor;
TmpStr[4]:=Projx.Modulos[Em].Definicoes[Ei-1].Marca;
Projx.Modulos[Em].Definicoes[Ei-1].Nome:=Projx.Modulos[Em].Definicoes[Ei].Nome;
Projx.Modulos[Em].Definicoes[Ei-1].Tipo:=Projx.Modulos[Em].Definicoes[Ei].Tipo;
Projx.Modulos[Em].Definicoes[Ei-1].CampoDB:=Projx.Modulos[Em].Definicoes[Ei].CampoDB;
Projx.Modulos[Em].Definicoes[Ei-1].Valor:=Projx.Modulos[Em].Definicoes[Ei].Valor;
Projx.Modulos[Em].Definicoes[Ei-1].Marca:=Projx.Modulos[Em].Definicoes[Ei].Marca;
Projx.Modulos[Em].Definicoes[Ei].Nome:=TmpStr[0];
Projx.Modulos[Em].Definicoes[Ei].Tipo:=TmpStr[1];
Projx.Modulos[Em].Definicoes[Ei].CampoDB:=TmpStr[2];
Projx.Modulos[Em].Definicoes[Ei].Valor:=TmpStr[3];
Projx.Modulos[Em].Definicoes[Ei].Marca:=TmpStr[4];
Try
Try
Lstv.Selected:=Lstv.Items[Em];
Lstv.ItemFocused;
Lstv.Refresh;
Except
exit;
End;
Finally
Lstv_Item.Refresh;
Lstv_Item.Selected:=Lstv_Item.Items.Item[Ei-1];
Lstv_Item.ItemFocused;
End;quando acontece o on chanGe do lstv, ele carrega td os do projx.modulos[].definicoes[]... e joga no lstv_Item, eu tento força o onchange do lstv pra tenta atualizar o lstv_item, na primeria vez funciona, ja quando você muda o item do lstv, e faz alguma troca no lstv_item, ele n atualiza.
qualquer coisa to ae
Você carregou o seu ListView através do banco de dados ? Como é que carrega ele, com quais informações e de onde ?