List Box enlazado a datos, problemas con selecteditem

05/11/2005 - 19:42 por Wabi | Informe spam
Porque cuando enlazo a datos un control listbox

'enlazar datos a listbox
Me.lstGeneros.DataSource = oDataSet.Tables("generos")
Me.lstGeneros.DisplayMember =
oDataSet.Tables("generos").Columns(1).ColumnName
Me.lstGeneros.ValueMember = oDataSet.Tables("generos").Columns(0).ColumnName

La propiedad
Me.lstGeneros.SelectedItem

me devuelve un error como este: El argunmento prompt no se puede
convertir a un tipo string

y si utilizo tostring

me devuelve: system.data.datarowview ... en ves de devolverme el
valor actualmente seleccionado como ocurre en listbox no enlazados a datos.

Si no puedo usar selecteditem que debo usar en los casos en que tengo
listbox enlazados a datos. No me sirve SELECTEDVALUE sino que necesito el
valor que se muestra en la lista.

GRACIAS POR LA AYUDA
 

Leer las respuestas

#1 Wabi
05/11/2005 - 21:06 | Informe spam
Muchas gracias, me orientaste para resolver el problema, con:

Me.lstGeneros.SelectedItem.item("genero")

Donde "genero" es el nombre de uno de los campos de la tabla enlazada al
listbox
Obtengo lo que necesito


"Carlos Gómez" escribió en el mensaje
news:uQq$
SelectedItem te devuelve un DataRow (la fila completa) y no el valor
concreto de una de las columnas de la fila seleccionada. Aunque la fila
solo tenga una columna, lo que te esta devolviendo es una coleccion

Wabi wrote:

Porque cuando enlazo a datos un control listbox

'enlazar datos a listbox
Me.lstGeneros.DataSource = oDataSet.Tables("generos")
Me.lstGeneros.DisplayMember >> oDataSet.Tables("generos").Columns(1).ColumnName
Me.lstGeneros.ValueMember >> oDataSet.Tables("generos").Columns(0).ColumnName

La propiedad
Me.lstGeneros.SelectedItem

me devuelve un error como este: El argunmento prompt no se puede
convertir a un tipo string

y si utilizo tostring

me devuelve: system.data.datarowview ... en ves de devolverme el
valor actualmente seleccionado como ocurre en listbox no enlazados a
datos.

Si no puedo usar selecteditem que debo usar en los casos en que tengo
listbox enlazados a datos. No me sirve SELECTEDVALUE sino que necesito el
valor que se muestra en la lista.

GRACIAS POR LA AYUDA



Preguntas similares