Da igual que método uses, aunque exista un método a la fuerza va a recorrer uno a uno cada item del ListView, es de lógica.
Código Delphi
[-]
function ExistsInListView(const name: string; LV: TListView): boolean;
var
i: integer;
begin
result:= false;
If Name = '' then exit;
If Assigned(LV) = false then Exit;
for i:= 0 to LV.items.count -1 do
begin
If (lowercase(name) = lowercase(LV.items[i].caption)) then
begin
result:= true;
Break;
end;
end;
end;
Podrías hacer algo como eso, también se podría hacer comparando la segunda o tercera columna. También podrías usar la funcion Pos para hacer la comparación.
Saludos.