Telerik报告静态表格布局

时间:2017-07-11 03:56:23

标签: telerik telerik-reporting

我需要创建与图像中显示的报告格式完全相同的内容。 有没有关于如何创建此类报告的教程? 我的报告需要是11行x 4列。因此,1页中最多44个数据。

现在我的报告生成了44页而不是1页。

这是我的代码:

if (rptModel.Details.FirstOrDefault() != null)
 {
  foreach (var item in rptModel.Details)
  {
    var rpt = new ProductLabelReport();
    rpt.DataSource = rptModel;

    rpt.ReportParameters["Location"].Value = string.IsNullOrEmpty(item.Location) ? string.Empty : item.Location;
    rpt.ReportParameters["Part"].Value = string.IsNullOrEmpty(item.SKU) ? string.Empty : item.SKU;
    rpt.ReportParameters["CartonID"].Value = string.IsNullOrEmpty(item.CartonID) ? string.Empty : item.CartonID;

    string[] formats = { "dd/MM/yyyy hh:mm:ss tt", "dd/MM/yyyy hh:mm:ss", "d/M/yyyy hh:mm:ss tt", "d/M/yyyy h:mm:ss tt" };
    DateTime expectedDate;
    if (DateTime.TryParseExact(item.ActDate, formats, new System.Globalization.CultureInfo("en-US"),
        System.Globalization.DateTimeStyles.None, out expectedDate))
    {
      rpt.ReportParameters["StockIn"].Value = expectedDate.ToString("dd/MM/yyyy");
    }
    else
    {
      rpt.ReportParameters["StockIn"].Value = "";
    }

    rptBook.Reports.Add(rpt);
   }
 }
RptDoc = rptBook;

我正在使用2015年第2季度的Telerik报告 - 9.1.15.624和WPF Visual Studio 2015。

请帮忙。

enter image description here

1 个答案:

答案 0 :(得分:0)

解决问题..

在属性=>页面设置(展开)=> ColumnCount(此处设置您想要的列数)。

代码还需要更改为:

if (rptModel.Details.FirstOrDefault() != null)
 {
    var rpt = new ProductLabelReport();
    rpt.DataSource = rptModel.Details;
    rptBook.Reports.Add(rpt);
 }
RptDoc = rptBook;

没有任何foreach,因为之前代码有它。

在插入rptModel.Details

的数据时使用了foreach