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.
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.
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.
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)
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.