彩票走势图

logo FastReport中文文档

打印复杂页眉


FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。

FastReport.NET官方版下载

欢迎加入技术交流群:585577353

这里我们讨论的是包含跨单元格的表头。当打印包含跨单元格的表格的行或列时,单元格的尺寸会自动增大。我们将在下一个示例中进行演示:

fastreport
private void Table1_ManualBuild(object sender, EventArgs e)
{
  // printing row 1 and columns 0, 0, 0, 1
  Table1.PrintRow(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(1);
  // printing row 1 and columns 0, 0, 0, 1
  Table1.PrintRow(1);
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(1);
}

我们将创建一个ManualBuild事件处理程序,它将打印第一列3次,第二列1次:

我们在每一行中打印了相同数量的列。如果违反这一规则,我们将得到意料之外的结果。

执行该代码的结果如下:

/>

如图所示,标题单元格被自动跨过。我们将使代码更复杂一些,以便打印两组列:

private void Table1_ManualBuild(object sender, EventArgs e)
{
  // print 0 row and two groups of 0, 0, 0, 1 columns
  Table1.PrintRow(0);
  // group 1
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(1);
  // group 2
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(1);

  // print 1 row and two groups of 0, 0, 0, 1 columns
  Table1.PrintRow(1);
  // group 1
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(1);
  // group 2
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(0);
  Table1.PrintColumn(1);
}

当我们运行报告时,我们将看到以下结果:

当使用以下代码打印第二列时:

Table1.PrintColumn(1);

页眉结束,继续打印第一列开始新的页眉:

// group 2
Table1.PrintColumn(0);
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP