Por cierto:
GetText te devuelve todas las columnas (menos la primera) como en una sola cadena de texto. Cada columna es separada con enters, por eso te aparece el texto con "||".
Si querés obtener todo el texto junto, pero sin enters, podrías hacer algo así:
Código Delphi
[-]
Texto:= Item.SubItems.GetText;
Texto:= AnsiReplace(Texto, #13#10, ' ');
Es decir, reemplazás todas las apariciones del enter por un espacio.
Saludongos.