The requested page is not available for the requested platform. You are viewing the content for Default platform.

XRTableRowCollection.Add(XRTableRow) Method

Appends the specified table row to the current collection.

Namespace: DevExpress.XtraReports.UI

Assembly: DevExpress.XtraReports.v19.1.dll


public int Add(
    XRTableRow row
Public Function Add(
    row As XRTableRow
) As Integer


Name Type Description
row XRTableRow

An XRTableRow object to append to the collection.


Type Description

An integer value indicating the position into which a new element was inserted.


This method adds the object to the end of the collection.


If you're creating an XRTable object at runtime and manually add XRTableRow and XRTableCell objects to it, it is always required to enclose this code inside the XRTable.BeginInit and XRTable.EndInit method calls. Also, the final size of the table doesn't consider the size of table rows and table cells being added to it. So, you need to manually set the table size and width before calling the XRTable.EndInit method.


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

using DevExpress.XtraReports.UI;
// ...

// Create a new report and assign a data source to it.
XtraReport report = new XtraReport();
report.DataSource = ds;
report.DataMember = "queryProducts";

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

// Create a table and add it to the detail band.
XRTable table = new XRTable();

// Create a row with the product name and product price cells.
XRTableRow row = new XRTableRow();
XRTableCell productName = new XRTableCell();
XRTableCell productPrice = new XRTableCell();

// Bind table cells to data fields.
productName.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", "[ProductName]"));
productPrice.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", "[UnitPrice]"));
See Also