ps: avec le premier code il faut sélectionner le premier Item en cliquant dessus
mets un showmessage avant et après et tu verras que sa valeur change !!!!
voici un autre code qui fonctionne dans tous les cas
procedure TForm1.Button11Click(Sender: TObject);
begin
with ListView1 do
begin
if Assigned(Selected) and (Selected.Index < Items.Count - 1) then
begin
//ShowMessage(IntToStr(ListView1.ItemIndex));
Selected := Items[Selected.index + 1];
//ShowMessage(IntToStr(ListView1.ItemIndex));
end
else
if Items.Count > 0 then
Selected := Items[0];
SetFocus;
end;
end;
ce code a été testé et fonctionne parfaitement (comme le premier d'ailleurs

)!!!
@+
Cirec