OK, I am using the following...
VB Code:
  1. Private Declare Function LockWindowUpdate Lib "user32" Alias "LockWindowUpdate" (ByVal hwndLock As Long) As Long
  2.  
  3. Private Sub LoadData
  4.    ListView1.ListItems.Clear
  5.    DoEvents
  6.    LockWindowUpdate ListView1.hWnd
  7.    'Load data code, to big and irrelavant to post here :D
  8.    LockWindowUpdate False
  9. End Sub
Now this works fine. The ListView does not update till all items have been added, which speeds the application up. This is what I want...HOWEVER, if while loading I select another form, which makes it active, from the same application the ListView becomes "UnLocked"! And the user can see the items being added!
How can I get around this?

Wokawooooo
I understand that you can lock only one window at a time, but the only window I lock in my app is the ListView. Why does it get "Unlocked"...???