Ok cerco di spiegarmi meglio.
La listbox è popolata dall'elenco di queste persone, letto dalla tabella Persone nel database. Ho settato il campo ID come ValueMember e il campo Descrizione come DisplayMember.
A questo punto io posso selezionare una o più di queste persone (SelectionMode = MultiSimple).
Dopodichè premendo un Button devo leggere quali sono le persone selezionate e voglio che, per ogni persona, sia memorizzato un record su una tabella che associa ogni persona a una iniziativa, chiamiamola InizPersone. Ogni record è l'ID dell'iniziativa (che corrisponde a quello della tabella Iniziative e che memorizzo senza problemi) e l'ID della persona, che deve corrispondere a quello che sta nella tabella Persone. Memorizzare quindi quali persone tra quelle in archivio hanno partecipato all'iniziativa, che possono essere da 1 a N. Da qui il problema di non poter usare l'index che è sempre consecutivo, mentre la tabella Persone può subire cancellazioni di record.