Link to home
Start Free TrialLog in
Avatar of jjacksn
jjacksn

asked on

Sorting ListIVews faster

I have a listView with roughly 2000 items in it.  When I use a pretty basic ListViewSorter that I wrote, the ListView disappears for about 1 second while it is being sorted, then reapperas when it is done.  I have two questions:

1:  Is there a faster/better way to do a sort.
2.  Is there anyway I can leave the artifact of the old ListView up while it is sorting the rows?  If not, any suggestions as to how to make this look better to the user.
Avatar of sedmans
sedmans

The listview control has got a Sorting property that allows you to sort the items.  If this does not perform the sorting that you require you can call the BeginUpdate method which should stop the drawing of the control and when your sorting has finished you call the EndUpdate method to draw the control.
Avatar of jjacksn

ASKER

BeginUpdate just freezes the drawing of the control? One thing I'm wonder:  I don't tell the listView to Hide, so what is causing it to disappear?
it 'disapears' because the list view window does not respond when the system asks for a redraw (it does not respond because it is stuck in the sorting procedure you wrote)
Avatar of jjacksn

ASKER

So is there a good fix to have listView stay appearing not sorted until the sort procedue has completed, then redraw?  (how do mail programs do it so fast?)
ASKER CERTIFIED SOLUTION
Avatar of Agarici
Agarici
Flag of Romania image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial