[]
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.
public class TableRenderer
Public Class TableRenderer
| Name | Description |
|---|---|
| TableRenderer(GcGraphics, LayoutRect, FixedTableSides, int, int, Color, float, float?, float?, float?, float, float, float, float) | Initializes a new instance of the TableRenderer class. |
| 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 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. |
| 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. |