Io di solito la uso così:
ListBox1.DataSource = dt
ListBox1.ValueMember = "ID"
ListBox1.DisplayMember = "DESCRIPTION"
Dove dt è la mia datatable (che può essere un dataset o un array list o quello che vuoi tu) che deve avere almeno 2 campi: ID e DESCRIPTION
In ValueMember viene messa la chiave e in DysplayMember viene messo il testo da visualizzare
Nel momento in cui vuoi recuperare l'id della riga selezionata basta che tu faccia:
id = ListBox1.SelectedValue
Spero sia quello che ti serve
Ciao
Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------