需求:

表格的第一行作为标题行,在每一页作为表头标题行重复出现。

想要达到的效果:

实现代码:

#region 对动态表格进行题头、最后一行满页填充处理
// 获取刚刚创建的第一行并设置HeadingFormat
if (tableNow.FirstRow != null)
{
       tableNow.FirstRow.RowFormat.HeadingFormat = true;

        // 同时设置跨页重复属性(重要!)
        tableNow.FirstRow.RowFormat.AllowBreakAcrossPages = false;
}
#endregion

问题:这段代码一直没有生效

思路:我觉得这块代码貌似和布局有关,就排查了一下前面代码中是否有影响布局的,还真找到了

// 表格在页面居中
tableNow.Alignment = TableAlignment.Center;

注释掉这个之后,HeadingFormat就生效了。

更多推荐