Hi Derek,
With a minor change your original code should work. Martin is right what your original code is not working. Your original code was:
For i As Integer = myListView.CheckedItems.Count - 1 To 0 Step -1
myListView.Items(i).Checked = False
Next
Your approach is correct to go from the last item to the first, but within the loop you don't access the correct item by going through a different collection. The "i" is an index into CheckedItems collection, and does say nothing about the index within the Items collection.
Two ways to fix... either is the CheckedItems collection within the loop, or get each item, get it's index and then use the Items collection to access it.
Palli