procedure TForm1.ListView1KeyPress(Sender: TObject; var Key: Char); begin if key=#13 then showmessage('Нажали Enter'); // тут делаеш те действия которые должны происходить по нажатию на Enter end; ListView1.Items.Item[0].Selected:=true; эта строка ставит 1 строчку выделенной.
ясно что будет ошибка, так как у тебя еще нет строк а ты выделяеш первую строку. ставь после того как уже заполнил лист