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.v17.2.dll
NuGet Package: DevExpress.Reporting.Core
Declaration
Property Value
Type | Description |
---|---|
Double | 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.
Example
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;
}