繁体   English   中英

在WinForm中的Crystal Report上打印整个DataGridView

[英]Print whole DataGridView on Crystal Report in WinForm

我有一个DataGridView通过使用行和列的索引号(无数据集或数据源)的索引号手动填充

例如:

 dataGridView1[0, 0].Value = "ABC";
 dataGridView1[0, 1].Value = "XYZ";

现在,我希望将整个GridView打印在Crystal Report上。 如何为Crystal Report提供数据源,或者仅如何实现它?

您可以通过将datagridview的数据导出到xml中来实现。 然后,您可以将其用作水晶报表的数据源。

private void Transfer()
{
 DataTable dT = GetDataTableFromDGV(dataGridView1);
 dSet.Tables.Add(dT);
 try
     {
     dSet.AcceptChanges();
     dSet.WriteXml(@"C:\MyData.xml", XmlWriteMode.WriteSchema);
      }
 catch (FileLoadException) { }

 ReportDocument cr = new ReportDocument();
        string filePath = @"C:\CrystalReportData.rpt";
        cr.Load(filePath);
        cr.SetDataSource(dSet);
        crystalReportViewer1.ReportSource = cr;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM