如何从业务对象将Telerik报表绑定到DataTable,同时保留;“设计/预览”;能力?

如何从业务对象将Telerik报表绑定到DataTable,同时保留;“设计/预览”;能力?,telerik,Telerik,假设以下问题背景: 1) 在我们的应用程序中,我们有一个具有以下方法的业务对象: public DataTable GetCars(int modelID) 方法在Cars类中找到。对于给定的模型,这将返回许多卡片 2) 我们的开发团队确实希望使用Telerik Reporting tools中可用的设计/预览功能,为DataTable中给出的结果设计和布局报告 3) 我们已经尝试使用对象数据源将上述DataTable绑定到报表。向导似乎在选择“GetCar”方法后立即终止 关于如何“重用

假设以下问题背景:

1) 在我们的应用程序中,我们有一个具有以下方法的业务对象:

public DataTable GetCars(int modelID)  
方法在Cars类中找到。对于给定的模型,这将返回许多卡片

2) 我们的开发团队确实希望使用Telerik Reporting tools中可用的设计/预览功能,为DataTable中给出的结果设计和布局报告

3) 我们已经尝试使用对象数据源将上述DataTable绑定到报表。向导似乎在选择“GetCar”方法后立即终止

关于如何“重用”我们创建的业务对象,同时保持Telerik Reporting design surface的优势,您有什么建议吗

欢迎您提供任何提示或技巧

我们试过什么

  • 我们知道“设计/预览” 这些特性适用于 SqlDataSource对象
  • 我们还回顾了Telerik的以下文章


    • 这是一个解决方案

      1) 根据表或视图使用SQL数据源设计报表。 2) 设计模型方法以生成与SQL数据源相同的输出模式。
      3) 在web应用程序中实现报告时,将数据源更改为指向上面Telerik链接中所述的对象数据源。我们假设您的对象数据源与您的模型方法正确相关。

      要在将报表绑定到objectdatasource时使用Visual Studio或新的设计工具创建和运行报表,只需将连接字符串硬编码到数据方法的类中即可。在该方法中使用连接字符串。 查看我的博客:


      如何通过编程更改图表对象的数据源?Telerik.ReportViewer.WebForms.ReportViewer ReportViewer1=新建Telerik.ReportViewer.WebForms.ReportViewer();//创建ObjectDataSource组件:Telerik.Reporting.ObjectDataSource ObjectDataSource=new Telerik.Reporting.ObjectDataSource();objectDataSource.DataSource=GetData();//返回数据表//创建新报表ReportLib.SearchResultsReport report=new ReportLib.SearchResultsReport();//将ObjectDataSource组件分配给DataSource属性报告。DataSource=ObjectDataSource;ReportViewer1.Report=报告;