DevExpress中,使用XtraReport报表工具,限制Detail部分每页展示固定行数
使用Detail的BeforePrint事件,在每行数据加载之前进行计算,如果当前行数已经到达限制行数,则设置分页。
private int recordcount = 0;
private void Detail_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
Detail.PageBreak = PageBreak.None; //取消分页
// 累加每页的记录数
recordcount += 1;
if (recordcount % 5 == 0) // 每页显示5条记录
{
Detail.PageBreak = PageBreak.AfterBand; //设置分页
}
}