[英]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.