2009-08-07 10 views
9

Creé el informe de cristal y, a través de Datos -> objeto, generé el DataSource y agregué los campos del origen de datos generado. Mi problema es cómo asignar los valores a la fuente de datos.Cómo asignar clase personalizada como fuente de datos en el informe de cristal

Tiene algo así como grid.DataSource = MyCustomClass está disponible. No puedo acceder directamente a la Base de datos [es un servicio de eliminación]. ¿Cuál es la forma de asignar los valores?

Quiero algo como

class CustomClass 
    { 
     string name; 
     string number; 

     public string Name 
     { 
     set 
     { 
     return name; 
     } 
     } 

     public string Number 
     { 
     set 
     { 
      return number; 
     } 
     } 

    } 
CustomClass custom = new CustomClass(); 

custom.Name = "Mohan"; 
custom.Number = "100"; 

reportViewer.DataSource = custom ; 

Es algo similar a esto está disponible.

Respuesta

14

Tome un vistazo a este enlace:

http://msdn.microsoft.com/en-us/library/ms227595(VS.80).aspx

Se le mostrará cómo se puede hacer esto. Puede ver mi respuesta sobre esta pregunta para un ejemplo. How to use Crystal Reports without a tightly-linked DB connection?

La explicación rápida para esto es que debería poder agregar su objeto personalizado en una ArrayList y luego utilizar ArrayList como el origen de datos. Espero que esto ayude.

+0

+1 lol todos los newbs no deben ver la flecha hacia arriba? – dotjoe

+1

¿Cómo se selecciona su objeto cuando no está en el mismo proyecto? –

Cuestiones relacionadas