Bueno estuve viendo, y la propiedad Backcolor solo sirve para el fondo de todo el listview, y quedaria maluco hacer que el fondo sea blanco, y que el color de la letra (Forecolor) de una fila sea roja, otra azul, otra roja, etc.
Igual te pongo el codigo por si queres hacer eso, me parece que el objeto mas apropiado en este caso es el Datagrid, pero no estoy muy seguro de ello, consulta a ver si ese es el que te permite intercambiar el color de fondo cada fila.
El codigo en Visual Basic
Private Sub Command1_Click()
Dim Color As Boolean
For i = 1 To ListView1.ListItems.Count
For j = 1 To ListView1.ListItems(i).ListSubItems.Count
If Color Then
ListView1.ListItems(i).ForeColor = vbBlue
ListView1.ListItems(i).ListSubItems(j).ForeColor = vbBlue
Else
ListView1.ListItems(i).ForeColor = vbRed
ListView1.ListItems(i).ListSubItems(j).ForeColor = vbRed
End If
Next j
Color = Not Color
Next i
ListView1.Refresh
End Sub
o mejor utiliza esta funcion, que en teoria es lo mismo, solo que se evoca de la siguiente forma
CambiaColorxFila Listview1, vbRed, vbBlue
Public Sub CambiaColorxFila(Lview As ListView, Color1 As OLE_COLOR, Color2 As OLE_COLOR)
Dim Color As Boolean
For i = 1 To Lview.ListItems.Count
For j = 1 To Lview.ListItems(i).ListSubItems.Count
If Color Then
Lview.ListItems(i).ForeColor = Color1
Lview.ListItems(i).ListSubItems(j).ForeColor = Color1
Else
Lview.ListItems(i).ForeColor = Color2
Lview.ListItems(i).ListSubItems(j).ForeColor = Color2
End If
Next j
Color = Not Color
Next i
Lview.Refresh
End Sub
Tenes que tener el Listview de nombre ListView1, el boton de comando de nombre Command1.
Si me equivoco pues corrijanmen
Saludos y espero servir de algo