Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [VB.Net] - Classe personalizzata per ItemData

    Ciao! Ho letto un po in giro e visto che ho capito che non esiste + l'itemData per le listbox di Vb.Net mi son creata la mia classe personalizzata con dentro le proprietà.

    Sin qui tutto ok, riesco a richiamare la proprietà della item selezionata con:

    codice:
    ctype(miaLista.selectedItem,mioItemData).m_mioValore
    tutto sembra funzionare

    Il problema nasce quando voglio selezionare un item in base a una delle proprietà...

    prendiamo per esempio la riga della mia listbox avente:

    .Indice 4
    .Testo visualizzato "Anno di nascita 1980"
    .Proprietà m_valore=1980

    io vorrei selezionarla sapendo solo che m_valore è 1980.

    E' possibile?

    SPero di essermi spiegata bene è un po ingarbugliato come giro

  2. #2
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Ragazzi ma non si può fare? O nessuno lo sa?

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.