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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Carlos Gómez
05/11/2005 - 21:15 | Informe spam
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
Respuesta Responder a este mensaje
#3 Carlos Gómez
06/11/2005 - 07:42 | Informe spam
Wabi wrote:

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




Esa era mi intención. Si te hubiese puesto .SelectedItem.item(0) siendo 0 el
numero de columna que deseas obtener, te volveria a pasar con otros
objetos.
De esta forma, cuando te muestra el error ese que dice no puede convertirse
al tipo string, y cuando pones .ToString te devuelve un "disparate" (no lo
deseado), en general es debido a que lo que quieres mostrar es una
coleccion
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida