我需要创建与图像中显示的报告格式完全相同的内容。 有没有关于如何创建此类报告的教程? 我的报告需要是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。
请帮忙。
答案 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