premetto che non ho dimistichezza con listview

questo il mio dubbio:

quando assegni i valori fai cosi:
codice:
  ListItem := ListView1.Items.Insert(i);
  ListItem.Caption := ExtractFileName(openDialog1.Files[i]);
  ListItem.SubItems.Text := ExtractFilePath(openDialog1.Files[i]);
quando li leggi fai cosi:
codice:
   Listview1.Items[Listview1.ItemIndex].SubItems.text[1+Listview1.ItemIndex]+
   Listview1.Items[Listview1.ItemIndex].Caption
perche sommi 1??? SubItems.text[1 +Listview1.ItemIndex]