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

XRTableRow.Weight Property

Gets or sets the relative size of the XRTableRow in respect to the sizes of other rows in a table.

Namespace: DevExpress.XtraReports.UI

Assembly: DevExpress.XtraReports.v18.2.dll

Declaration

[Browsable(false)]
[XtraSerializableProperty]
public double Weight { get; set; }
<Browsable(False)>
<XtraSerializableProperty>
Public Property Weight As Double

Property Value

Type Default Description
Double

0D

A Double value, which specifies the row's size, in relation to other rows.

Remarks

When creating large tables in code, you can increase the report generator performance by setting the Weight property to 1 for all table rows.

Examples

The following example illustrates the best approach to create large tables in code, which uses the XRTableCell.Weight and XRTableRow.Weight properties to specify the cell size (instead of using the XRTableCell.WidthF and XRTableRow.WidthF properties that are better suited for creating smaller tables).

The table generation occurs within the XRTable.BeginInit and XRTable.EndInit method calls.

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

private XRTable CreateLargeTable(int rowCount, int cellCount) {
    XRTable table = new XRTable();
    table.BeginInit();
    for (int i = 0; i < rowCount; i++) {
        XRTableRow row = new XRTableRow() { Weight = 1 };
        for (int j = 0; j < cellCount; j++) {
            XRTableCell cell = new XRTableCell() { Weight = 1 };
            row.Cells.Add(cell);
        }
        table.Rows.Add(row);
    }
    table.EndInit();

    return table;
}
See Also