Ver Mensaje Individual
  #12 (permalink)  
Antiguo 04/06/2008, 04:14
Javichechu
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Almacenar el value en un desplegable

Siento volver a molestar, pero me da problemas a la hora de sacar el value. Pongo mis códigos.

La clase:

Código:
Public Class ListItem

    Private myvalue As String
    Private mytext As String


    Sub New(ByVal value As String, ByVal text As String)

        myvalue = value
        mytext = text

    End Sub

    Public Property PropiedadValue() As String
        Get
            Return myvalue
        End Get
        Set(ByVal Value As String)
            myvalue = Value
        End Set
    End Property

    Public Property PropiedadText() As String
        Get
            Return mytext
        End Get
        Set(ByVal Value As String)
            mytext = Value
        End Set
    End Property


End Class
Así rellenos la ListBox

Código:
Lista.DisplayMember = "PropiedadText"
Lista.ValueMember = "PropiedadValue"

For icont = 0 To Listanodos.Count - 1

   NodoAux = Listanodos(icont)

    iCodigo = Convert.ToInt32(NodoAux.Attributes("id").Value)
    sValor = NodoAux.Attributes("descripcion").Value


  If ComprobarExistencia(iCodigo) = False Then 
                            
     Dim Elementolista As New ListItem(iCodigo.ToString(), sValor)
     Lista.Items.Add(Elementolista)

  End If

next

La lista me la rellena perféctamente con sus campos de texto perféctamente escritos. Sin embargo no ocurre lo mismo con el value. Cuando doy un botón, necesito capturar el value del elemento seleccionado de esa lista, sin embargo la propiedad SelectedValue de la lista siempre es null. Sin embargo si entro en los items depurando, veo que los elementos de la lista rellenos con objetos del tipo de clase "ListItem" están bien rellenos, tanto el texto como el value.

¿Por qué puede ser que el SelectedValue siempre sea null??????