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

  • Pregunta

  • 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.

    viernes, 13 de enero de 2012 16:28

Todas las respuestas

  • 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 jtorrecilla miércoles, 18 de enero de 2012 12:13
    viernes, 13 de enero de 2012 19:18
  • 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 16:21
  • 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 jtorrecilla miércoles, 18 de enero de 2012 12:13
    domingo, 15 de enero de 2012 17:13