Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/08/2012, 10:08
Avatar de cristiantorres
cristiantorres
 
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 8 meses
Puntos: 61
Respuesta: Pasar datos de un DataTable a un Array

Podes hacerlo con linq.
Solo que cuando llenes el datatable especificas el tipo de dato de la columna que quieres.
Código c#:
Ver original
  1. DataTable dt = new DataTable();
  2. dt.Columns.Add("Id");
  3. dt.Columns.Add("Nombre", typeof(string));
  4. //Tu demás código para llenar el datatable

Y luego haces la consulta linq a tu datable y llenas tu arraylist.
Código c#:
Ver original
  1. var query = from datos in dt.AsEnumerable()
  2.               select new
  3.               {
  4.                      Nombre = datos.Field<string>("Nombre")
  5.               };
  6.  
  7. ArrayList al = new ArrayList();
  8. foreach (var l in query.ToArray())
  9. {
  10.       al.Add(l);
  11. }
dt es el nombre del datatable y en la cosulta linq obtenes los datos de la columna nombre.

Saludos
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres