private void btnReporte_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); DataTable dt = new DataTable("TipoEgresoCaja"); // Columnas foreach (DataGridViewColumn column in dgvTipoPagoCaja.Columns) { DataColumn dc = new DataColumn(column.Name.ToString()); dt.Columns.Add(dc); } // Datos for (int i = 0; i < dgvTipoPagoCaja.Rows.Count; i++) { DataGridViewRow row = dgvTipoPagoCaja.Rows[i]; DataRow dr = dt.NewRow(); for (int j = 0; j < dgvTipoPagoCaja.Columns.Count; j++) { dr[j] = (row.Cells[j].Value == null) ? "" : row.Cells[j].Value.ToString(); } dt.Rows.Add(dr); } ds.Tables.Add(dt); ds.WriteXml("C:\\XML\\TipoEgresoCajaRPT.xml", XmlWriteMode.WriteSchema); CRTipoEgresoCaja rpt = new CRTipoEgresoCaja(); frmGestionTipoEgresoRP frm = new frmGestionTipoEgresoRP(); rpt.SetDataSource(ds); frm.cRVTipoEgresoCaja.ReportSource = rpt; frm.Show(); }
private void frmGestionTipoEgresoRP_Load(object sender, EventArgs e) { CRTipoEgresoCaja CRep = new CRTipoEgresoCaja(); CRep.Load("CRTipoEgresoCaja.rpt"); CRep.SetDataSource(DTable); cRVTipoEgresoCaja.ReportSource = CRep; }