Pfhew that was difficult to read. Please use the code tags next time.
Anyway: I don't know if it helps but I'm pretty sure the
listview1.items.add(newitem)
should not be inside the With statement.
You're also calling
ListView1.Items.Clear()
ListView1.Columns.Clear()
twice.