WinForms基于任务报表的帮助 > 打印及预览基于任务的帮助 > 格式化表格 > 在表格中呈现重叠的对象 |
您可以轻易地在一个表格单元格中呈现重叠的对象。例如,向Form_Load事件调用Generate 方法之前添加以下代码以便添加一个重叠了两条交叉直线的矩形至表格:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
'创建一个矩形,添加两条交叉对角线。 Dim rect As New RenderRectangle(New Unit(3, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm)) Dim rl1 As New RenderLine(New Unit(0, UnitTypeEnum.Cm), New Unit(0, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm), LineDef.[Default]) Dim rl2 As New RenderLine(New Unit(3, UnitTypeEnum.Cm), New Unit(0, UnitTypeEnum.Cm), New Unit(0, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm), LineDef.[Default]) rect.Style.BackColor = Color.PeachPuff ' 添加对象至表格。 table.Cells(1, 1).Area.Children.Add(rect) table.Cells(1, 1).Area.Children.Add(rl1) table.Cells(1, 1).Area.Children.Add(rl2) |
C#
C# |
拷贝代码
|
---|---|
//创建一个矩形,添加两条交叉对角线。 RenderRectangle rect = new RenderRectangle(new Unit(3, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm)); RenderLine rl1 = new RenderLine(new Unit(0, UnitTypeEnum.Cm), new Unit(0, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm), LineDef.Default); RenderLine rl2 = new RenderLine(new Unit(3, UnitTypeEnum.Cm), new Unit(0, UnitTypeEnum.Cm), new Unit(0, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm), LineDef.Default); rect.Style.BackColor = Color.PeachPuff; // 添加对象至表格。 table.Cells[1, 1].Area.Children.Add(rect); table.Cells[1, 1].Area.Children.Add(rl1); table.Cells[1, 1].Area.Children.Add(rl2); |
表格显示一个带有交叉线的正方形: