private void contruyeImpresion() { DataSet1 ds = new DataSet1(); for (int i = 0; i < dataGridView1.RowCount; i++) { ds.Tables[0].Rows.Add (new object[] { dataGridView1[0, i].Value.ToString(), dataGridView1[1, i].Value.ToString(), dataGridView1[2, i].Value.ToString(), dataGridView1[4, i].Value.ToString(), dataGridView1[5, i].Value.ToString() }); } Form2 frm = new Form2(); CrystalReport6 cr = new CrystalReport6(); cr.SetDataSource(ds); TextObject textn = (TextObject)cr.ReportDefinition.Sections["Section1"].ReportObjects["nombre"]; textn.Text = label6.Text; TextObject textd = (TextObject)cr.ReportDefinition.Sections["Section1"].ReportObjects["codigo"]; textd.Text = label2.Text; TextObject textc = (TextObject)cr.ReportDefinition.Sections["Section1"].ReportObjects["limite"]; textc.Text = label11.Text; TextObject textv = (TextObject)cr.ReportDefinition.Sections["Section1"].ReportObjects["disponible"]; textv.Text = label13.Text; TextObject textdirec = (TextObject)cr.ReportDefinition.Sections["Section1"].ReportObjects["direccion"]; textdirec.Text = direccion; TextObject textt = (TextObject)cr.ReportDefinition.Sections["Section5"].ReportObjects["total"]; textt.Text = label16.Text; frm.crystalReportViewer1.ReportSource = cr; frm.ShowDialog(); }