I have a wxpython grid sizer that is sizing sublists of bitmap buttons. The master list I would like to create just once because creating these buttons takes a considerable amount of time, and thus I do not want to destroy them.  My idea is to somehow remove all of the buttons from the sizer, make a new list of the buttons that I want the sizer to contain, and then use the sizer's AddMany method.
If I can't remove the buttons from the sizer without destroying them, then is there a way to use the sizer's Show method to hide some of the times, but then have the sizer adjust to fill in the gaps?  When I hide them, all I can get them to do right now is just to have them disappear and leave a gap.  I need the next item to be adjusted to the gap's place.
Also is there a way to sort the grid sizer's item list?
Thanks for any help you can offer.
You should be able to call the Layout method on the parent of the sizer, this will make it recalculate the shown items.
How to either sort a wxsizer or remove items without destroying them?