premetto che non ho dimistichezza con listview
questo il mio dubbio:
quando assegni i valori fai cosi:
quando li leggi fai cosi:codice:ListItem := ListView1.Items.Insert(i); ListItem.Caption := ExtractFileName(openDialog1.Files[i]); ListItem.SubItems.Text := ExtractFilePath(openDialog1.Files[i]);
perche sommi 1??? SubItems.text[1 +Listview1.ItemIndex]codice:Listview1.Items[Listview1.ItemIndex].SubItems.text[1+Listview1.ItemIndex]+ Listview1.Items[Listview1.ItemIndex].Caption