Create a Table Report with Dynamic Columns
If you use a table and you know what columns the report should contain, use the XRTable.ProcessHiddenCellMode property to hide columns.
The main idea of the runtime approach is to define a Detail Band template. This band is repeated for each data source record. A control placed in a Detail Band (for instance, an XRTable) is repeated as well and creates a populated table in Print Preview. The table’s cells should be specified before the report document is generated.
The following example illustrates how to create a report with dynamic columns in code: How to use XtraReport’s multi-value parameter as a column chooser. The example uses a multi-value report parameter as a way to choose visible columns.