Crystal report C#实例
时间: 2023-09-10 10:14:27 浏览: 170
以下是一个简单的使用 Crystal Report 的 C# 示例:
1. 创建一个 Windows 窗体应用程序项目。
2. 在解决方案资源管理器中,右键单击项目,选择“添加” > “新建项”。
3. 在“添加新项”对话框中,选择“Crystal Reports” > “报表”。
4. 在报表向导中,选择数据源并设置报表布局。
5. 在报表设计器中,设置报表的字段、组和汇总。
6. 在窗体设计器中,添加一个 CrystalReportViewer 控件。
7. 在窗体代码中,编写以下代码:
```csharp
using System;
using System.Data;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
namespace CrystalReportCSharpExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 创建报表对象
ReportDocument report = new ReportDocument();
// 加载报表文件
report.Load(@"C:\Reports\MyReport.rpt");
// 设置报表数据源
report.SetDataSource(GetData());
// 在 CrystalReportViewer 控件中显示报表
crystalReportViewer1.ReportSource = report;
}
private DataTable GetData()
{
// 创建数据表
DataTable table = new DataTable();
// 添加列
table.Columns.Add("Name", typeof(string));
table.Columns.Add("Age", typeof(int));
// 添加数据行
table.Rows.Add("Tom", 25);
table.Rows.Add("Jerry", 30);
table.Rows.Add("Alice", 20);
// 返回数据表
return table;
}
}
}
```
在此示例中,我们使用 ReportDocument 类加载报表文件,并使用 SetDataSource 方法将数据源设置为 GetData 方法返回的数据表。然后,我们将报表对象分配给 CrystalReportViewer 控件的 ReportSource 属性,以在窗体中显示报表。
请注意,此示例仅用于演示如何使用 Crystal Report。在实际应用中,您需要根据自己的需求对报表进行更详细的设计和布局。
阅读全文