Foros del Web » Programando para Internet » ASPX (.net) »

Ilist a DataTable

Estas en el tema de Ilist a DataTable en el foro de ASPX (.net) en Foros del Web. Saludos a todos!!! Se que lo que quiero hacer puede parecer algo imposible pero esta es mi situacion: Manejo NHibernate, modelo relacional de objetos, y ...
  #1 (permalink)  
Antiguo 23/09/2010, 22:35
 
Fecha de Ingreso: febrero-2010
Ubicación: Guayaquil - Ecuador
Mensajes: 350
Antigüedad: 14 años, 2 meses
Puntos: 13
Ilist a DataTable

Saludos a todos!!!
Se que lo que quiero hacer puede parecer algo imposible pero esta es mi situacion:
Manejo NHibernate, modelo relacional de objetos, y estoy realizando una consulta que devuelve un IList, desgraciadamente como manejo consulta a varios objetos devuelvo un IList generico. Esa lista quiero bindearla a un GridView lo cual hago correctamente pero sin formato o mostrando datos que no quiero del mismo objeto. Lo que quiero hacer es esta lista asignarla a un DataTable ya formateado y este DataTable bindearlo a mi GridView. Se puede hacer esto? Hay alguna forma de formatear un GridView para mandarle mi lista generica y que salga correctamente?

Agradezco todas sus sugerencias... sinceramente me tiene muy mal este tema!!!
  #2 (permalink)  
Antiguo 24/09/2010, 15:41
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 5 meses
Puntos: 31
Respuesta: Ilist a DataTable

Cita:
Iniciado por XDMerinoM Ver Mensaje
Lo que quiero hacer es esta lista asignarla a un DataTable ya formateado y este DataTable bindearlo a mi GridView. Se puede hacer esto? Hay alguna forma de formatear un GridView para mandarle mi lista generica y que salga correctamente?
:
Desconozco si se puede asignar una lista a un datatable, diría que no pero como no suelo utilizar listas, no me hagas mucho caso.

Aqui por ejemplo dice como hacerlo y veo que siempre recorre la lista para rellenar el datatable:

http://lozanotek.com/blog/archive/20...DataTable.aspx
ó aqui tambien:

http://latamdevelopers.blogspot.com/...datatable.html

Y te pongo una idea de como lo haría yo.


Código ASP:
Ver original
  1. DataTable DtTabla = new DataTable();
  2.                     DtTabla.Columns.Add("ValorLista");
  3.  
  4.                     //BUCLE DE ILIST
  5.                     DataRow row = DtTabla.NewRow();
  6.                     row[0] = "ITem list(i)";
  7.                     DtTabla.Rows.Add(row);
  8.                     //CIERRO BUCLE DEL ILIST
  9.  
  10.                     //Y al terminar.
  11.  
  12.                     Gridview1.DataSource = DtTabla.DefaultView;
  13.                     Gridview1.DataBind();

saludos
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #3 (permalink)  
Antiguo 28/09/2010, 22:35
 
Fecha de Ingreso: febrero-2010
Ubicación: Guayaquil - Ecuador
Mensajes: 350
Antigüedad: 14 años, 2 meses
Puntos: 13
Respuesta: Ilist a DataTable

Gracias por el aporte triqui pero precisamente eso es lo que quiero evitar, el recorrer la lista para hacer el datatable. Consulto una base de clientes que pueden ser desde 1 hasta cientos de ellos y eso me reduciria enormemente el rendimiento. Pueda ser que la consulta sea exacta y me devuelva uno solo en donde el acercamiento es valido pero si devuelven demasiados?
Lamentablemente uso framework 2.0 y he leido que esas transformaciones de tipo de objetos se pueden hacer en 3.5 o con linq que tambien requiere 3.5.

S4lUd0s

Etiquetas: datatable, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:01.