It would be fine to have an event 'onGetImage' called when the box needs to display an image. Additionaly, only displayed images could be stored by the list ( a new property 'dontKeepImages' ?).
The listBox would be more dynamic, loading would be faster and use less resources.
It could be used in a larger panel of usage like thumbnails.