devexpress 如何在分页后每一页都带表头
时间: 2024-03-02 14:52:46 浏览: 93
在DevExpress中,可以使用PrintableComponentLink组件来对表格进行打印,并且可以在每一页的表格上方添加表头。
以下是实现的步骤:
1. 在窗体上添加一个PrintableComponentLink组件,并设置其Document属性为一个PrintableComponent对象。
2. 在PrintableComponent对象中,添加一个表格控件,并设置其DataSource属性为需要打印的数据源。
3. 使用PrintableComponentLink组件的CreateReportHeaderArea事件,在每一页的表格上方添加表头。
代码示例:
```
private void printableComponentLink1_CreateReportHeaderArea(object sender, CreateAreaEventArgs e)
{
// 添加表头到每一页
TextBrick brick = e.Graph.DrawString("表头", Color.DarkBlue, new RectangleF(0, 0, 200, 20), BorderSide.None);
brick.Font = new Font("宋体", 12, FontStyle.Bold);
brick.BackColor = Color.Transparent;
brick.HorzAlignment = DevExpress.Utils.HorzAlignment.Center;
brick.VertAlignment = DevExpress.Utils.VertAlignment.Center;
}
```
在上面的代码中,我们使用了e.Graph.DrawString方法在每一页的表格上方添加了一个表头。可以根据需要自定义表头的样式和内容。
阅读全文