[]
        
(Showing Draft Content)

GrapeCity.Documents.Drawing.TableRenderer

TableRenderer Class

A helper class for drawing tables on a GcGraphics.

This class is based on the layout engine (see LayoutHost and related classes), and supports drawing simple or complex tables with merged, rotated, auto-sized, multilayer cells with customizable styles. Table cells can contain simple text, multi-formatted TextLayout, or owner-drawn content.

Inheritance
TableRenderer
Namespace: GrapeCity.Documents.Drawing
Assembly: DS.Documents.Imaging.dll
Syntax
public class TableRenderer
Public Class TableRenderer

Constructors

Properties

Name Description
Cells

Gets a read-only list of all table cells.

ColumnCount

Gets the number of columns in the table.

ColumnRects

Gets the array of column LayoutRects.

DefaultCellStyle

Gets or sets the default CellStyle.

Graphics

Gets a GcGraphics used for creating TextLayout objects.

GridLineColor

Gets or sets the color of grid lines.

HorizontalGridLineRects

Gets the array of LayoutRects for horizontal grid lines.

this[int, int]

Gets a regular table cell at the specified rowIndex and columnIndex.

Background and foreground cells can be obtained with the Cells property.

RowCount

Gets the number of rows in the table.

RowRects

Gets the array of row LayoutRects.

TableFrameStyle

Gets or sets the style of the outer table frame.

TableRect

Gets a LayoutRect for the table.

VerticalGridLineRects

Gets the array of LayoutRects for vertical grid lines.

Methods

Name Description
AddCell(CellStyle, int, int, int, int)

Creates an empty table cell with given style at the specified position.

AddCell(CellStyle, int, int, int, int, object)

Creates a table cell with given style and a new TextLayout inside.

AddCell(CellStyle, int, int, object)

Creates a table cell with given style and a new TextLayout inside.

AddCell(int, int, int, int)

Creates an empty table cell with default style at the specified position.

AddCell(int, int, int, int, object)

Creates a table cell with default style and a new TextLayout inside.

AddCell(int, int, object)

Creates a table cell with default style and a new TextLayout inside.

AddMissingCells(CellStyle)

Adds empty regular cells to fill out the gaps in the table.

AddMissingCells(CellStyle, int, int, int, int)

Adds empty regular cells to fill out the gaps in the specified rectangular range of table cells.

AddMissingCells(CellStyle, int, int, int, int, object)

Adds the regular cells to fill out the gaps in the specified rectangular range of table cells.

AddMissingCells(CellStyle, object)

Adds the regular cells to fill out the gaps in the table.

AddMissingCells(int, int, int, int)

Adds empty regular cells to fill out the gaps in the specified rectangular range of table cells.

AddMissingCells(int, int, int, int, object)

Adds the regular cells to fill out the gaps in the specified rectangular range of table cells.

ApplyCellConstraints()

Performs layout of the table cells.

Execute this method after adding all cells to the table.

Render(GcGraphics)

Draws the table to a GcGraphics.

SetHorizontalGridLineWidth(int, float)

Sets the width of horizontal grid line with a specified index.

SetVerticalGridLineWidth(int, float)

Sets the width of vertical grid line with a specified index.

See Also