private void btn_reporte_Click(object sender, EventArgs e) { if (dgv_cliente.Rows.Count>0) { DataTable dt = new DataTable("tb_cliente"); dt.Columns.Add("Cod_cliente"); dt.Columns.Add("Ape_nom"); dt.Columns.Add("Ndocumento"); dt.Columns.Add("Idtipocliente"); dt.Columns.Add("Desc_tipocliente"); dt.Columns.Add("Desc_tipodocumento"); dt.Columns.Add("direccion"); dt.Columns.Add("referencia"); dt.Columns.Add("contacto"); foreach (ECliente item in reporte) { DataRow fila = dt.NewRow(); fila[0] = item.Cod_cliente; fila[1] = item.Ape_nom; fila[2] = item.Ndocumento; fila[3] = item.Idtipocliente; fila[4] = item.Desc_tipocliente; fila[5] = item.Desc_tipodocumento; fila[6] = item.Direccion; fila[7] = item.Referencia; fila[8] = item.Contacto; dt.Rows.Add(fila); } // dt.WriteXmlSchema("f:\\rpt_cliente.xml"); ReportClass rpt = new Rpt_Cliente(); rpt.SetDataSource(dt); Frm_Reporteador ofrm = new Frm_Reporteador(rpt); ofrm.Show(); } else { MessageBox.Show("No se han listado registros...\r\n" + "Por favor liste antes de generar el reporte..", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { Rpt_Cliente rpt = new Rpt_Cliente(); rpt.Site = this.Site; return rpt; }