Si...avevo capito cosa vuoi fare...
Immagino che ognuno dei tuoi 30 record abbia un ID che funge da identificatore univoco no? Tu devi passare quel dato alla listbox in modo che anche da VB possa identificare il record in modo univoco!
Il problema è che la listbox di Vb.NET non ha il caro vecchio ITEM_DATA che c'era in VB6 quindi devi farti una classe per associare l'id all'item della listbox! Per quello (se non è troppo incasinato e sei ancora all'inizio dello sviluppo del programma) ti consiglio di non usare la listbox ma una dataGridView (o al massimo una listview) in modo che possa inserire colonne INVISIBILI in cui inserire i dati che non si devono vedere ma che comunque ti servono (come in questo caso l'ID del record)!
Non so se mi son spiegata bene!