如何在设计时没有数据集的情况下为XtraReports中的字段设置数据源?

Seb*_*ian 10 c# devexpress xtrareport

我现在看看XtraReports报告工具,还有一些我还没有得到的东西.

如何设置某个字段的数据源(在报告中显示为我猜的标签),而不必在设计时构建连接,适配器和数据集,而是以编程方式进行.

例如,我可以有一个名为"User"的表,其中包含3个字段:UserId,Username和Password.在报表设计器中,我放置3个标签(这是我的问题)设置数据源以显示3个数据库字段.然后,在后面的代码中,我创建一个连接,执行命令,填充数据集,创建一个报表实例,将数据表传递给它并显示报表预览.

这可能吗?如果不够清楚,请告诉我.

谢谢!

Kyl*_*net 12

您可以将Report的DataSourceSchema属性设置为表示DataSource的XML架构.这将允许您使用报表设计器在设计时设置数据绑定,而无需每次都建立与数据库的连接.

这是我如何做到的:一旦我的报告查询大部分已经完成,我通过调用一次运行代码

myDataSet.WriteXml("C:\myDataSourceSchema.xml", System.Data.XmlWriteMode.WriteSchema)
Run Code Online (Sandbox Code Playgroud)

然后在报表设计器中,我将Report的DataSourceSchema属性设置为新创建的文件.这将填充报表设计器的"字段列表"选项卡,以便您可以在设计时进行绑定.这样,您只需拥有一次有效的数据源(或任何时候更改列).您绝对可以使用Przemaas的方法并在代码中执行所有数据绑定,但我更愿意让设计人员处理大部分工作.


Jal*_*aer 5

构建没有数据集的报表,您将使用IList对象...所以请遵循这个很好的教程

如何:将Web报告绑定到数组列表 https://documentation.devexpress.com/#XtraReports/CustomDocument3851