Salve.
Ho cercato in tutto il forum ma non ho trovato una risposta...
Ho una funzione che deve leggere gli elementi selezionati di una ListBox di persone e deve memorizzare le informazioni nel database. A me però serve che memorizzi l'ID della persona e non l'index che ha in quel momento nella listbox, altrimenti al cambiare degli index il valore non corrisponde più alla persona scelta. A tale scopo ho definito il campo ID della tabella Persone come ValueMember della listbox, quando la popolo. Ora... come estraggo il Value dalla listbox? Così facendo:
Dim Selection As ListBox.SelectedIndexCollection = ListaPersone.SelectedIndices
For i As Integer = 0 To Selection.Count - 1
' Leggo Selection(i)
Next
...memorizza gli index, che a me non servono. Invece così facendo:
Dim Selection As ListBox.SelectedObjectCollection = ListaPersone.SelectedItems
For i As Integer = 0 To Selection.Count - 1
' Leggo Selection(i)
Next
Mi restituisce errore. Se leggo Selection(i).ToString non vedo il valore ma proprio la stringa "System.Data.DataRowView". Ho rovistato tutto Internet e non ho trovato niente... come posso fare?