Un saludo.
> 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.
Tú sí que vales!!... Un montón de gracias.
Juan Carlos Pinto.