使用自定义对象作为 Microsoft Reports (.rdlc) 的源
在某些情况下,我更喜欢使用自定义对象而不是强类型数据集和数据行。 然而,Microsoft Reporting(包含在 VS2005 中)似乎需要强类型数据集。
有没有办法使用我的自定义对象来设计和填充报告?
In some instances, I prefer working with custom objects instead of strongly typed datasets and data rows. However, it seems like Microsoft Reporting (included with VS2005) requires strongly typed datasets.
Is there a way to use my custom objects to design and populate reports?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我永远无法从我的项目中的报告数据设置中选择我自己的 POCO 之一作为报告的模型 - 演练 不存在。 因此,我最终不得不编辑 XML 来定义类型和模仿数据源(它实际上并不存在于我的项目中)。
我将
Aies.Core.Model.Invoice.MemberInvoice
类型的数据分配给代码中的报表,自定义定义是:
I could never choose one of my own POCOs in Report Data setup from my project to be a model for the report - the alleged 'global' option mentioned in the walkthrough was not there. So I ended up having to edit the XML to define the type and an imitation data source (which does not actually exist in my project).
I assign the data of type
Aies.Core.Model.Invoice.MemberInvoice
to the report in codeAnd the custom definition is:
我相信您可以设置 SSRS 来从或多或少任意的对象读取数据值。 此链接介绍API 中的 IDataReaderFieldProperties 对象 (IIRC) 允许您指定要调用以获取值的 getter 方法。
I believe you can set up SSRS to read data values from a more or less arbitrary object. This Link describes the IDataReaderFieldProperties object in the API which (IIRC) allows you to specify the getter method to invoke to get a value.
我找到了答案。 是的,这是可能的。 您只需在 Visual Studio 中添加自定义对象作为数据源即可。
http://www.gotreportviewer.com/objectdatasources/index.html
I found the answer. Yes, it's possible. You just have to add a custom object as a datasource in visual studio.
http://www.gotreportviewer.com/objectdatasources/index.html