Gets the collection of columns of the current RenderTable. Getting a column with an arbitrary index on this collection always returns a TableCol object, initializing it if necessary.

Namespace:  C1.C1Preview
Assembly:  C1.C1Report.2 (in C1.C1Report.2.dll)

Syntax

C#
public TableColCollection Cols { get; }
Visual Basic
Public ReadOnly Property Cols As TableColCollection
	Get

Examples

The following example uses the Cols property to define a style for a particular column:

Copy CodeVisual Basic
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    MakeDoc1(C1PrintDocument1)
    C1PrintDocument1.Generate()
End Sub
Private Sub MakeDoc1(ByVal doc As C1.C1Preview.C1PrintDocument)
    ' Create and fill the table.
    Dim rt As C1.C1Preview.RenderTable = New C1.C1Preview.RenderTable()
    Dim row As Integer
    Dim col As Integer
    For row = 0 To 10 - 1 Step +1
        For col = 0 To 5 - 1 Step +1
            rt.Cells(row, col).Text = String.Format("Text in cell({0}, {1})", row, col)
        Next
    Next
    ' Set the table and columns' widths.
    rt.Width = C1.C1Preview.Unit.Auto
    For col = 0 To 5 - 1 Step +1
        rt.Cols(col).Width = "1in"
    Next
    doc.Body.Children.Add(rt)
End Sub
Copy CodeC#
private void Form1_Load(object sender, EventArgs e)
{
    MakeDoc1(c1PrintDocument1);
    c1PrintDocument1.Generate();
}
private void MakeDoc1(C1.C1Preview.C1PrintDocument doc)
{
    // Create and fill the table.
    C1.C1Preview.RenderTable rt = new C1.C1Preview.RenderTable();
    for (int row = 0; row < 10; ++row)
    {
        for (int col = 0; col < 5; ++col)
        {
             rt.Cells[row, col].Text = string.Format("Text in cell({0}, {1})", row, col);
        }
    }
    // Set the table and columns' widths.
    rt.Width = C1.C1Preview.Unit.Auto;
    for (int col = 0; col < 5; ++col)
    {
        rt.Cols[col].Width = "1in";
    }
    doc.Body.Children.Add(rt);
}

See Also