0

我开始为公司项目使用 DevExpress XtraReports。我的问题如下:

我有一个提取数据的存储过程,给定三个参数:startDay、endDay 和开发人员 ID,这个 SP 位于 .dbml 文件中。

按照这个例子http://www.devexpress.com/Support/Center/p/B223095.aspx,我们有这个方法:

静态无效报告_DataSourceDemanded(对象发送者,System.EventArgs e){

       Reports.WeeklyTimesheet report = (Reports.WeeklyTimesheet)sender;
       DataClasses1DataContext context = new DataClasses1DataContext();
       System.Data.Linq.ISingleResult<WeeklyTimesheetUserReportResult> res = >context.WeeklyTimesheetUserReport(Convert.ToDateTime("2012/01/16"), >Convert.ToDateTime("2012/01/20"), 52);
       var result = from orderDetail in res select orderDetail;
       report.DataSource = res.ToList();

}

这是我发现(有效)将参数传递给报告的 SP 的唯一方法。

我该怎么做才能使报告附带我成功带来但不绑定到报告中的数据?附图将更好地说明这一点。

我必须指出,当我在图像中制作该报告时,最初是使用向导从数据集格式化的(因此为什么要订购),但我不知道如何使用 .dbml 文件来格式化它。

提前致谢。

http://imgur.com/YQ7RE

4

1 回答 1

0

XtraReport 具有 xrTables、xrLabel 控件,它们将让您创建自定义报告,然后您可以绑定这些单元格等并以以下方式修改报告的 XRControl 绑定:

[C#] ...

  // Original 
  //this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
  // new DevExpress.XtraReports.UI.XRBinding("Text", null, "Symbols.Description")});
  // Modified
  this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
    new DevExpress.XtraReports.UI.XRBinding("Text", null, "Description")});

...

请参阅这些链接和示例..

在运行时将报表绑定到实体框架对象 [如何使用 LINQ to SQL 数据源创建主从报表示例

于 2012-05-04T01:47:36.323 回答