Vi do qualche info in +.

La classe che mi gestisce le proprietà delle items della listBox è questa:

codice:
Public Class mioItemData
    Private m_visualizzazione As String
    Public m_valore As Integer

    Public Sub New(ByVal visualizzazione As String, ByVal valore As Integer)
        m_visualizzazione = visualizzazione
        m_valore = valore

    End Sub

    Public Overrides Function ToString() As String
        Return m_visualizzazione
    End Function
    Public ReadOnly Property valoreItem() As Integer
        Get
            Return m_valore
        End Get
    End Property
End Class
m_visualizzazione è quello che vedo (es: Agenzia Foto)
m_valore diventa l'id del record nel db ( Es: 40)

quando inserisco una nuova item nella listbox uso il metodo:

codice:
miaListBox.Items.Add(New mioItemData("Valore che vedrò in lista",29))
in questo caso 29 è il codice associato alla riga con scritto: "Valore che vedrò in lista"

per ottenere il valore della voce selezionata nella lista uso il Ctype:

codice:
 mioValore= Ctype(miaListBox.SelectedItem,mioItemData).m_valore
Questo è quanto...quello che chiedo è come ottenere l'indice o cmq il valore m_visualizzazione conoscendo m_valore.!

Spero di aver chiarito un po la richiesta!

CIaooo grazie