Class
TableColumn

Represents a column in the Table item.

Definition

Namespace:Telerik.Reporting.Processing

Assembly:Telerik.Reporting.dll

Syntax:

cs-api-definition
public sealed class TableColumn

Inheritance: objectTableColumn

Properties

Index

Gets the index of the current TableColumn in the Columns collection of the Table item.

Declaration

cs-api-definition
public int Index { get; }

Property Value

int

Methods

Dispose()

Internal use only

Declaration

cs-api-definition
public void Dispose()

GetCell(int)

Gets an ITableCell at the specified row index.

Declaration

cs-api-definition
public ITableCell GetCell(int rowIndex)

Parameters

rowIndex

int

The zero-based index of the row.

Returns

ITableCell

An instance of ITableCell at the specified row index.

Remarks

This method should be used after the Table item is data-bound.

Example

The following code snippet demonstrates a sample usage of the GetCell method:

cs
var tableDef = new Telerik.Reporting.Table();

tableDef.ItemDataBound += delegate(object sender, EventArgs args)
{
    Telerik.Reporting.Processing.Table table = (Telerik.Reporting.Processing.Table)sender;

    foreach (Telerik.Reporting.Processing.TableColumn column in table.Columns)
    {
        for (int rowIndex = 0; rowIndex < table.Rows.Count; rowIndex++)
        {
            Telerik.Reporting.Processing.ITableCell cell = column.GetCell(rowIndex);

            if (cell.RowIndex == rowIndex
                && cell.ColumnIndex == column.Index)
            {
                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.
            }
        }
    }
};
vb
Private Sub TableDef_ItemDataBound2(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 Each column As Telerik.Reporting.Processing.TableColumn In table.Columns
        For rowIndex As Integer = 0 To table.Rows.Count - 1
            Dim cell As Telerik.Reporting.Processing.ITableCell = column.GetCell(rowIndex)

            If cell.RowIndex = rowIndex AndAlso cell.ColumnIndex = column.Index 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 

ToString()

Internal use only

Declaration

cs-api-definition
public override string ToString()

Returns

string

Overrides object.ToString()