C# 以编程方式创建报告

标签 c# crystal-reports report

我想创建一个报表,使用 Crystal 报表或 RDLC,哪个并不重要。我可以将所有数据源作为一系列动态生成的文本框等放在一起,但如何将其添加到报告中?

例如,我想要一份报告中的客户名称和他们所有订购的商品。现在我可以获取数组中的所有信息...然后如何将其放入 Crystal Report 中?

任何涵盖 Crystal Reports 非向导的好的介绍都将是惊人的。

最佳答案

你report的每一个datasource都有一个名字(菜单report->datasources,可能不准确,因为我的vs不是英文的)。

假设您的其中一个数据源名称是 prj_folder_classSample,classSample 是您项目的一个类。然后您需要向报告中添加一个列表。

让我们开始吧。

List<classSanple> lst = new List<classSample>
lst.Add(...) //Add various instances of classSample
BindingSource thisIsABindingSource = new BindingSource();
thisIsABindingSource.DataSource = lst;
reportDataSource rds = new ReportDataSource("prj_folder_classSample", thisIsABindingSource);

ReportViewer1.ProcessingMode = ProcessingMode.Local;
ReportViewer1.LocalReport.EnableExternalImages = true;
ReportViewer1.LocalReport.ReportEmbeddedResource = "YourProject.Folder.reportName.rdlc";
ReportViewer1.LocalReport.DataSources.Add(rds)

我是这样做的。希望对你有帮助。

关于C# 以编程方式创建报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289165/

相关文章:

vba - 具有动态改变文本框大小的 Access 报告

c# - 对象反序列化 XML 类型转换错误

c# - 执行网络方法时出错

visual-studio-2005 - 如何在没有紧密链接的数据库连接的情况下使用 Crystal Reports?

.net - Visual Studio 2002中的编译器选项?

sql - 使用 APEX 实现动态矩阵报告的最佳方法是什么?

c# - 防止 Simple.OData.Client 获取整个结构

c# - Unity容器-在所有线程中获取单例

web-services - 使用 RESTful Web 服务的结果作为 Crystal Reports 中的数据

angular - 如何在 Angular 中打印单个组件?