When you add the "img" variable to the Items collection, you are actually adding the
image itself to the collection, but the ListBox can only display strings. By default, it
uses the ToString() method of any object in the collection to display on the list. This
is where the "System.Drawing.Bitmap" comes from.
To remedy your problem, you'll need to keep track of a separate collection (something
like an ArrayList) to store the actual pictures in. When you add items to the ListBox,
instead of adding the Image itself, just add the file name, and add the Image
to your separate collection.
Make sure that when you add and remove file names from the listbox that you
do the same to the image collection, so that the item indices of both collections
match up.