Class Table
Represents a processing Table item.
Inheritance
Inherited Members
Namespace: Telerik.Reporting.Processing
Assembly: Telerik.Reporting.dll
Syntax
public class Table : DataItem, IDisposable, IStyle, IFont, IBackgroundImage, IBorderColor, IBorderStyle, IBorderWidth, IPadding, INamedObject, IProcessingElement, IEvaluationContext, IInteractiveItem, IServiceProvider, ISupportsInitialize, IDynamicItem, ITableCellInternal, ITableCell, INoDataObject, IRuntimeDataItem, IDataItem, IDataFlow, IDataSourceContainer, ITable, ILayoutElementContainer
Properties
Columns
Gets a list of TableColumn objects that represents the columns in a Table item.
Declaration
public IList<TableColumn> Columns { get; }
Property Value
System.Collections.Generic.IList<TableColumn>
|
KeepTogether
Declaration
public bool KeepTogether { get; }
Property Value
System.Boolean
|
Rows
Declaration
public IList<TableRow> Rows { get; }
Property Value
System.Collections.Generic.IList<TableRow>
|
Methods
Dispose(Boolean)
Declaration
protected override void Dispose(bool disposing)
Parameters
System.Boolean
disposing
|
Overrides
GetCell(Int32, Int32)
Gets an ITableCell at the specified row and column index.
Declaration
public ITableCell GetCell(int rowIndex, int columnIndex)
Parameters
System.Int32
rowIndex
|
System.Int32
columnIndex
|
Returns
ITableCell |
Remarks
This method should be used after the Table item is data bound.
Examples
The following code snippet demonstrates a sample usage of the GetCell method:.
var tableDef = new Telerik.Reporting.Table();
tableDef.ItemDataBound += delegate(object sender, EventArgs args)
{
Telerik.Reporting.Processing.Table table = (Telerik.Reporting.Processing.Table)sender;
for (int rowIndex = 0; rowIndex < table.Rows.Count; rowIndex++)
{
for (int columnIndex = 0; columnIndex < table.Columns.Count; columnIndex++)
{
Telerik.Reporting.Processing.ITableCell cell = table.GetCell(rowIndex, columnIndex);
if (cell.RowIndex == rowIndex
&& cell.ColumnIndex == columnIndex)
{
Telerik.Reporting.Processing.ReportItem item = cell.Item;
// Here you can do something with the report item
}
else
{
// Do nothing. This is part of a merged table cell.
}
}
}
};
Private Sub TableDef_ItemDataBound1(ByVal sender As Object, ByVal e As EventArgs) Handles tableDef.ItemDataBound
Dim table As Telerik.Reporting.Processing.Table = DirectCast(sender, Telerik.Reporting.Processing.Table)
For rowIndex = 0 To table.Rows.Count - 1
For columnIndex = 0 To table.Columns.Count - 1
Dim cell = table.GetCell(rowIndex, columnIndex)
If cell.RowIndex = rowIndex AndAlso cell.ColumnIndex = columnIndex Then
Dim item As Telerik.Reporting.Processing.ReportItem = cell.Item
' Here you can do something with the report item
Else
' Do nothing. This is part of a merged table cell
End If
Next
Next
End Sub
Explicit Interface Implementations
ILayoutElementContainer.Children
Declaration
IEnumerable<LayoutElement> ILayoutElementContainer.Children { get; }
Returns
System.Collections.Generic.IEnumerable<LayoutElement>
|