Hola...
Por que no usas directamente el valor de
w para referenciar el
Item que quieres eliminar?
Código Delphi
[-]
if ListView2.Items.Count > 0 then
for w := 0 to Pred(ListView2.Items.Count) do
if LowerCase(ListView2.Items[w].SubItems[8]) = Ruta then
ListView2.Items.Delete(w)
Saludos...