Way ahead of you there bud ...

$list.items.clear
$list.columns.clear
$list.clear

plus, I've implemented another strategy from dotnet called

BeginUpdate
EndUpdate

it freezes the drawing and rendering of any window while you are making an update, so for example, if you were to remove items the old way (is it an old way yet?" ... you would code this [this is freehand - sorry if typos]:

code:
$Form.BeginUpdate ' Freezes drawing

For Each $Item In $List.Items

$Item.Remove

Next

$Form.EndUpdate ; resume drawing

This technique make a major difference in performance. In fact, even with the $list.items.remove method, it still helps it to speed along. As well, Begin/EndUpdate should find other uses as well ... for example, when building dropdown windows (windows that expand down or sideways to expose hidden controls) ... should help to boost the look-and-feel there - you know - freeze drawing/ expand-draw controls / resume drawing kinda thingy.

[ps - i already sent you an email asking for the code [Wink] ]

[ 04. October 2002, 19:36: Message edited by: Shawn ]