Tra le proprietà della ListBox, nella categoria "Data" trovi 3 belle proprietà che fanno al caso tuo.

DataSource: Ti consente di selezionare la sorgente dati della listbox (la tabella di un db ad esempio)

DisplayMember: Ti consente di selezionare il campo utilizzato per mostrare i dati nella listbox

ValueMember: Ti consente di impostare il campo restituito dalla proprietà "SelectedValue" della listbox


Supponiamo una tabella "NOMI" così strutturata:


IDNome | Nome
0 | Tizio
1 | Caio
2 | Sempronio


Impostando la listbox come segue:

DataSource: [selezioni la tabella "Nomi" dal tuo db]
DisplayMember: "Nome"
ValueMember: "IDNome"

Otterrai una list box che mostra:

Tizio
Caio
Sempronio

ma che ti restituisce come valore rispettivamente:

0
1
2


Spero di essere stato chiaro. Ciao ciao