you could use a datagridview rather than a listbox. i'd still recommend using LINQ in vb2008:

vb Code:
  1. Public Class Form1
  2.  
  3.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4.         'this gets all the icons from a folder containing icons
  5.         'displaying the filename in the first column in the dgv
  6.         'the full path to the icon in the hidden second column
  7.         '+ the actual icon in the third column
  8.         Dim files = (From fi As IO.FileInfo In New IO.DirectoryInfo("C:\Users\Paul\Pictures\ICO").GetFiles _
  9.                      Select New With { _
  10.                      .filename = fi.Name,
  11.                      .fullName = fi.FullName,
  12.                      .image = Image.FromFile(fi.FullName) _
  13.                      }).ToList
  14.  
  15.         DataGridView1.DataSource = files
  16.         DataGridView1.Columns(1).Visible = False
  17.  
  18.     End Sub
  19.  
  20. End Class