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??????