Back to Devexpress

XRTableRow.Cells Property

xtrareports-devexpress-dot-xtrareports-dot-ui-dot-xrtablerow-d9002359.md

latest4.6 KB
Original Source

XRTableRow.Cells Property

Gets the collection of cells in the given table row.

Namespace : DevExpress.XtraReports.UI

Assembly : DevExpress.XtraReports.v25.2.dll

NuGet Package : DevExpress.Reporting.Core

Declaration

csharp
[Browsable(false)]
public XRTableCellCollection Cells { get; }
vb
<Browsable(False)>
Public ReadOnly Property Cells As XRTableCellCollection

Property Value

TypeDescription
XRTableCellCollection

A XRTableCellCollection object representing the collection of cells in the table row.

|

Example

The code sample below illustrates how to create a XRTable at runtime.

csharp
using DevExpress.XtraReports.UI;
// ...
// Create a report.
XtraReport report = new XtraReport();

// Create a detail band and add it to the report.
DetailBand detailBand = new DetailBand();
report.Bands.Add(detailBand);

// Create a table.
XRTable table = new XRTable();

// Add rows and columns to the table.
int numRows = 10;
int numCols = 20;

table.BeginInit();

for (int i = 0; i < numRows; i++) {
    XRTableRow row = new XRTableRow();
    table.Rows.Add(row);

    for (int j = 0; j < numCols; j++) {
        XRTableCell cell = new XRTableCell();
        table.Rows[i].Cells.Add(cell);
    }
}

// Set table size.
table.HeightF = 50;
table.WidthF = 500;

table.EndInit();

// Add the table to the detail band and adjust the band height.
detailBand.Controls.Add(table);
detailBand.HeightF = table.HeightF;
vb
Imports DevExpress.XtraReports.UI
' ...
            ' Create a report.
            Dim report As New XtraReport()

            ' Create a detail band and add it to the report.
            Dim detailBand As New DetailBand()
            report.Bands.Add(detailBand)

            ' Create a table.
            Dim table As New XRTable()

            ' Add rows and columns to the table.
            Dim numRows As Integer = 10
            Dim numCols As Integer = 20

            table.BeginInit()

            For i As Integer = 0 To numRows - 1
                Dim row As New XRTableRow()
                table.Rows.Add(row)

                For j As Integer = 0 To numCols - 1
                    Dim cell As New XRTableCell()
                    table.Rows(i).Cells.Add(cell)
                Next j
            Next i

            ' Set table size.
            table.HeightF = 50
            table.WidthF = 500

            table.EndInit()

            ' Add the table to the detail band and adjust the band height.
            detailBand.Controls.Add(table)
            detailBand.HeightF = table.HeightF

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the Cells property.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

reporting-winforms-best-fit-table-column-width/CS/ReportHelper/ReportHelper.cs#L33

csharp
float totalWidth = 0;
foreach(XRTableCell dc in table.Key.Rows[0].Cells) {
    float newWidth = cellColumnWidthCollection[dc];

reporting-winforms-best-fit-table-column-width/VB/ReportHelper/ReportHelper.vb#L40

vb
Dim totalWidth As Single = 0
For Each dc As XRTableCell In table.Key.Rows(0).Cells
    Dim newWidth As Single = cellColumnWidthCollection(dc)

See Also

XRTableRow Class

XRTableRow Members

DevExpress.XtraReports.UI Namespace