That depends entirely on how your filling the ListView while your capturing packets. Are you letting the ListView update itself after filling it with data? Is your packet capture process running on the same thread of the UI? If so, then you're going to have to call Application.DoEvents to let the Window and it's controls redraw themselves. A better method would be to run the capture process on a seperate thread and have it post calls back to the Window with the ListView telling it to add the data, possibly using an event. Also, consider that you can't possibly update the ListView fast enough to post every packet that flies by as it does so. You might want to hold off updating the ListView until the capture is finished, then you can populate the ListView however you want. RageInTheMachine9532 "...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome