I'm creating an application where I need to run through a list box of values and where the value matches a pre-chosen variable it needs to be automatically highlighted (will usually be multiple highlights). I thought I could obtain the values shown in the list by using the itemdata command e.g. lstCustomers.Itemdata(0) should return the first value in the list? However despite there being a value in the list, it returns a 0. What am I doing wrong? Do I need to use a different command? I have used this command numerous times in Access before without fail, but never tried it in VB6 before (Note: The list box has been pre-filled from a database table and then the database connection has been closed)