Llenar un grid con los datos de una entidad/clase creada manualmente

Respuesta propuesta Llenar un grid con los datos de una entidad/clase creada manualmente

  • viernes, 13 de enero de 2012 16:28
     
     

    Hola.

    Pues la cuestión es esa. He creado una clase manualmente dentro de mi datacontext llamada Pedido_en_Curso. 

    No la he conectado a ninguna tabla de mi db sql server.

    Una vez llenada la clase, intento llenar un grid con ella:

            With miGrid

                .DataSource = db.Pedido_en_Curso

                .DataBind()

            End With

    Pero recibo un error que dice: "El nombre de objeto 'Pedido_en_Curso' no es válido."

    Sabéis si es posible hacer esto que quiero?? 

    Gracias de antemano por vuestra ayuda.

    Un saludo.

Todas las respuestas

  • viernes, 13 de enero de 2012 19:18
     
     Respuesta propuesta

    El dataSource de un grid debe implementar alguna de las interfaces IListSource, IEnumerable o IDataSource, por lo tanto no te irá con una clase. Si no quieres modificar mucho el código puedes crear una List<Pedido> aunque tenga sólo un elemento y ponérselo.

    • Propuesto como respuesta jtorrecillaMVP miércoles, 18 de enero de 2012 12:13
    •  
  • domingo, 15 de enero de 2012 16:21
     
     

    Gracias por tu ayuda Jesús. Como no entiendo tu solución seguramente optaré por usar un datatable.

    Un saludo.

  • domingo, 15 de enero de 2012 17:13
     
     Respuesta propuesta Tiene código

    Imagino que, hasta el momento habrás intentado algo así como:

    grid.DataSource = MiClase;

    Pues en lugar de hacer esto, puedes hacer algo así como:

    List<MiClase> lista = new List<MiClase>();
    lista.Add( MiClase );
    grid.DataSource = MiClase;

    De esta manera, tendrás un grid con sólo el elemento que querías.

    • Propuesto como respuesta jtorrecillaMVP miércoles, 18 de enero de 2012 12:13
    •