Este ejemplo, es en el caso de un checkedlistbox de una lista de strings
|
//Hay dos formas: chkListCampos.CheckedItems.OfType<string>().ToList(); chkListCampos.CheckedItems.Cast<string>().ToList(); |
En nuestro caso vamos a devolver un List
|
List<string> listaNombres =Personas.select(p=>p.p.Nombre.ToString()).ToList(); |
Tenemos una clase
|
public class DatosFactura { public Persona Persona { get; set; } public Factura Factura { get; set; } public string NombreComercial {get;set;} } |
Mediante Linq obtenemos los datos y los guardamos en la clase
|
var ListadoDatosFacturas= from f in Facturas join p in Personas on f.IdPersona=p.IdPersona join c in Comerciales on p.IdComercial=c.IdComercial Select new DatosFactura { Persona=p, Factura = f, NombreComercial= c.NombreComercial }; |
Así obtenemos un listado con los datos que deseamos. Te puede interesar: linq realizar… Lee más »
Mi primer intento fue utilizando el GridView
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
var grid = new GridView(); grid.DataSource = from r in recibos select new { Expedicion = r.FechaExpedicion, Expediente = r.NumeroExpediente, Desde = r.FechaDesde, Hasta = r.FechaHasta, Precio = r.PrecioTotal, }; grid.DataBind(); Response.ClearContent(); Response.ContentType = "application/excel"; Response.AddHeader("content-disposition", "attachment; filename=recibos.xls"); StringWriter sw = new StringWriter(); HtmlTextWriter htmlTextWriter = new HtmlTextWriter(sw); grid.RenderControl(htmlTextWriter); Response.Write(sw.ToString()); Response.Flush(); Response.End(); |
El problema es que obtenía este error: “The file you are trying to open, ‘recibos.xls’ is in a different format than specified… Lee más »