Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Combobox llenado de un bindingsource

91 views
Skip to first unread message

jcp...@dpstudio.es

unread,
Mar 18, 2008, 7:38:15 AM3/18/08
to
Hola a todos!
En mi aplicación, en VS2005 VB, tengo dos combobox. El segundo depende
del primero, osea, según elijamos en el primero así se llena el
segundo. Actualmente los lleno en una rutina que se encarga de eso.
Pero he estado viendo que se pueden llenar asociandole sun
bindingsource y he comprobado que es automático y la presencia es
mejor, porque no aparece la línea en blanco que aprece la primera vez
con el llenado manual, sino que directamente aparece el primer campo.
Pero al hacer referencia al campo seleccionado, que antes hacia,
combobox2.itemselected, ahora me da error. Como se hace referencia con
un bindingsource asociado al item seleccionado?

Un saludo.

SoftJaén

unread,
Mar 18, 2008, 10:43:43 AM3/18/08
to
<jcp...@dpstudio.es> preguntó:

> Pero al hacer referencia al campo seleccionado, que antes hacia,
> combobox2.itemselected, ahora me da error. Como se hace referencia con
> un bindingsource asociado al item seleccionado?

Como últimamente parece ser que hay que adivinar los errores que tenéis,
vamos a ver si acierto con el error que obtienes.

Según "mi bola de cristal", si utilizas la propiedad «SelectedItem» del
control ComboBox para obtener el elemento actualmente seleccionado, no
obtienes ningún error, aunque el control ComboBox se encuentre enlazado a un
objeto BindingSource, por tanto, no me queda más que pensar que al intentar
leer el valor mediante el método «ToString», obtengas el siguiente mensaje:

System.Data.DataRowView

Pero eso no es un error, ni nada que se le parezca. Al estar el control
ComboBox enlazado a un origen de datos, lo que se obtiene al leer la
propiedad «SelectedItem» es un objeto DataRowView (que es lo que te indica
el mensaje), por lo que hay que crear una variable objeto con dicho tipo de
dato, para poder leer el valor del elemento actualmente seleccionado en el
control ComboBox:

' Obtenemos el elemento seleccionado.
'
Dim drv As DataRowView = _
DirectCast(ComboBox2.SelectedItem, DataRowView)

' Mostramos el valor del campo Nombre
'
MessageBox.Show(drv("Nombre").ToString)

Espero que "mi bola de cristal" no se haya equivocado.

Un saludo.

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

jcp...@dpstudio.es

unread,
Mar 18, 2008, 12:35:15 PM3/18/08
to
On 18 mar, 15:43, SoftJaén <grupo_notic...@softjaen.es> wrote:
> <jcpi...@dpstudio.es> preguntó:

Tú sí que vales!!... Un montón de gracias.

Juan Carlos Pinto.

ignaci...@gmail.com

unread,
Feb 19, 2013, 3:57:24 PM2/19/13
to
wn! gracias!

gerson...@gmail.com

unread,
Dec 14, 2013, 3:00:05 PM12/14/13
to
Gracias!!!!
0 new messages