Telerik Report报表加合计

来源:互联网 发布:apache是干什么用的 编辑:程序博客网 时间:2024/06/12 17:57

1,加一行
DataTable dt = GetContractData(where, list);
if (dt.Rows.Count == 0)
{
    dt.Columns.Clear();
    dt.Columns.Add("信息", typeof(string));
    dt.Rows.Add("没有找到相应数据");
}
DataRow row = dt.NewRow();
DataColumn col = dt.Columns[0];
if (col.DataType == typeof(string))
{
    row[0] = "合计";
 
}           
for (int i = 0; i < dt.Columns.Count; i++)
{
    col = dt.Columns[i];
    if (col.DataType == typeof(decimal))
    {
        row[i] = dt.Rows.Cast<DataRow>().Sum(r => decimal.Parse(r[i].ToString()));
    }
}
dt.Rows.Add(row);
dt.TableName = 报表名称;
return ReportInstance.ReportFactory.AutoReportConfig(dt);


2,在最后一页末尾加
DataTable dt = GetContractData(where, list);
if (dt.Rows.Count == 0)
{
    dt.Columns.Clear();
    dt.Columns.Add("信息", typeof(string));
    dt.Rows.Add("没有找到相应数据");
}
 var config = ReportInstance.ReportFactory.AutoReportConfig(dt);
var footer = config as ReportInstance.ReportHeaderGroup_FooterStr;//.IGroupHeaderANDFooter;
footer.DisplayStrs_HEADER_LEFT = new List<string> {"编制日期:"+DateTime.Now.ToShortDateString() };
footer.DisplayStrs_FOOTER_CENTER = new List<string>
{
    "合计     dfdsfdsfdsf"
};
return config;

0 0
原创粉丝点击