private void toolStripButton4_Click(object sender, EventArgs e) { if (dataGridView1.Rows.Count>0) { DataTable dt = new DataTable("tb_gasto"); dt.Columns.Add("codigo"); dt.Columns.Add("comprobante"); dt.Columns.Add("serie"); dt.Columns.Add("numero"); dt.Columns.Add("descripcion"); dt.Columns.Add("importe"); dt.Columns.Add("proveedor"); dt.Columns.Add("fecha"); foreach (EGasto item in reporte) { DataRow fila = dt.NewRow(); fila[0] = item.Idgasto; fila[1] = item.Comprobante; fila[2] = item.Serie; fila[3] = item.Numero; fila[4] = item.Descripcion; fila[5] = item.Monto; fila[6] = item.Razonsocial; fila[7] = item.Fecha; dt.Rows.Add(fila); } // dt.WriteXmlSchema("i:\\rpt_gasto.xml"); ReportClass rpt = new Rpt_Gasto(); 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_Gasto rpt = new Rpt_Gasto(); rpt.Site = this.Site; return rpt; }