ReportTemplate generateSimpleTemplate() { var template = new ReportTemplate(); template.InitializeColumns(75, 300, 50, 100); var header = new ReportSection(); template.Header = header; var currentrow = header.AddRow(); currentrow.AddLabel("Product List", new Font("Arial", 12, FontStyle.Bold)); currentrow = header.AddRow(); currentrow.AddLabel("Date Printed :"); currentrow.AddLabel(string.Format("{0:MMM dd, yyyy}", DateTime.Now)); header.AddRow().AddLabel(" "); //blank row currentrow = header.AddRow(); var headerStyle = new TextBaseStyle() { Color = "White", BackColor = "#0063B1", Bold = true }; currentrow.AddLabel("Product Id", headerStyle); currentrow.AddLabel("Product Name", headerStyle); currentrow.AddLabel("Quantity", headerStyle.Align(StringAlignment.Far)); currentrow.AddLabel("Price", headerStyle.Align(StringAlignment.Far)); var details = template.AddSection(); details.DataSource = "products"; currentrow = details.AddRow(); var numberStyle = new TextBaseStyle() { Alignment = StringAlignment.Far }; currentrow.AddDataField("ProductId"); currentrow.AddDataField("ProductName"); currentrow.AddDataField("Quantity", numberStyle, "N2"); currentrow.AddDataField("Price", numberStyle, "N2"); return(template); }