c# Telerik在设计时数据模式报告没有数据源
本文关键字:报告 模式 数据源 数据 Telerik | 更新日期: 2023-09-27 18:14:54
我使用vs 2010和teleerik报告2013 Q1
使用下一个代码绑定一个数据表来报告。
Reports.Report1 report = new Reports.Report1();
Telerik.Reporting.ObjectDataSource objectDataSource = new Telerik.Reporting.ObjectDataSource();
objectDataSource.DataSource = CreateData().Tables[0];
report.DataSource = objectDataSource;
Telerik.Reporting.InstanceReportSource reportSource = new Telerik.Reporting.InstanceReportSource();
reportSource.ReportDocument = report;
TelRptViewer.ReportSource = reportSource;
我的报告包含一个简单的表数据项,有3列。我已经在帮助中阅读了这个主题。在设计时使用数据——数据源仅在运行时可用
"当您在设计时无法获得报表的数据源或希望避免在设计时将实际数据加载到Visual Studio中时,此方法非常有用。在这种情况下,您必须模拟数据,以使报表设计器能够显示任何数据模式。这将使您能够调整报告的布局,并将报告项绑定到可用的数据字段,而实际数据将仅在运行时加载,或者在NeedDataSource事件中,或者在实际的应用程序中。"
在简单的reportviewer中有一个xsd来证明报表的数据模式。在这个查看器中,如何创建这种数据模式或类似的模式?或者还有别的办法?
谢谢。
您从未说过您是否在Report1类中添加了报告项(例如TextBoxes)。这些文本框需要绑定表达式为Value即= Fields.MyDataColumn1.
只有这样,报告才会真正显示数据。你也可以添加对TelRptViewer.RefreshReport()的调用;祝你好运!
您可以在设计时将Telerik Reports绑定到objectdatasource,并使用Visual Designer将字段直接拖到报表中要使用Visual Studio或新的designer创建和运行报表,同时将其绑定到objectdatasource:您所要做的就是将连接字符串硬编码到data方法的类中。在那个方法中使用连接字符串。查看我的博客:http://flying2mind.blogspot.com/2013/10/creatingrunning-telerik-reports-in.html
http://flying2mind.blogspot.com/2013/07/telerik-report-doesnt-see-fields-of.html基本上,您可以在报告的NeedDataSource事件中添加数据源代码并设置数据源。当报告没有数据源时使用NeedDataSource事件。
private void Report1_NeedDataSource(object sender, EventArgs e)
{
Telerik.Reporting.Processing.Report rpt = (Telerik.Reporting.Processing.Report)sender;
this.Report1DS.Parameters[0].Value = your value to be passed to data source..;
// Similarly you can add more values of parameters.
rpt.DataSource = Report1DS;
}