none
Datagridview hijo enlazado con bindingsource. Se provoca error System.Reflection.TargetInvocationException RRS feed

  • Pregunta

  • Windows form maestro-detalle, datagridviews enlazados a dos bindingsource cuyos orígenes de registro son sendas entidades de EntityFramework. La declaración de variables y el código en el evento load del formulario es el siguiente:

    Privatemicontenedor AsNewClubEntities

    PublicBSMaestro AsNewBindingSource()

    PublicBSDetalle AsNewBindingSource()

    PrivateSubForm1_Load(sender AsObject, e AsEventArgs) HandlesMyBase.Load

    BSMaestro.DataSource = micontenedor.EntidadesMaestra.Include("EntidadesDetalle").ToList     

    DataGridViewMaestro.DataSource = BSMaestro

    DataGridViewDetalle.AutoGenerateColumns = False

    BSDetalle.DataSource = BSPadre

    BSDetalle.DataMember="EntidadesDetalle"

    DataGridViewDetalle.DataSource = Detalle

    EndSub

    Las columnas del datagridDetalle las he creado en tiempo de diseño, para evitar que se carguen las propiedades de navegación. Los datos se cargan correctamente al abrir el windows form, pero al seleccionar un elemento del datagridviewMaestro, salta el siguiente error: System.Reflecion.TargelInvocationException. " El descriptor de acceso de la propiedad inició la excepción. El objeto no coincide con el tipo de destino...

    Si capturo el error en el evento DataError del datagridviewDetalle, para cancelarlo, lo único que consigo es que no salte el error, pero los datos en el datagridviewDetalle no se cargan.

    Un saludo y gracias

    lunes, 26 de octubre de 2015 19:37