DataSourceManager.GetDataSourceAssignables(XtraReport, Boolean) Method
Returns a report and its elements (subreports, controls, bands, parameters) to which a data source can be assigned.
Namespace: DevExpress.XtraReports
Assembly: DevExpress.XtraReports.v24.1.dll
NuGet Package: DevExpress.Reporting.Core
Declaration
public static IEnumerable<IDataSourceAssignable> GetDataSourceAssignables(
XtraReport report,
bool includeSubReports = false
)
Parameters
Name | Type | Description |
---|---|---|
report | XtraReport | A report instance. |
Optional Parameters
Name | Type | Default | Description |
---|---|---|---|
includeSubReports | Boolean | False |
|
Returns
Type | Description |
---|---|
IEnumerable<IDataSourceAssignable> | A collection that includes the report and its elements. |
Example
The following code sample shows how to do the following:
- Retrieve a report and its elements (subreports, controls, bands, parameters) to which a data source can be assigned.
- Replace a data source for each report chart (element of the
XRChart
type) with a new JSON data source.
using DevExpress.DataAccess.Json;
using DevExpress.XtraReports.UI;
using DevExpress.XtraReports;
//...
var report = new XtraReport1();
var dataSourceAssignables = DataSourceManager.GetDataSourceAssignables(
report,
includeSubReports: true
);
var jsonDataSource = new JsonDataSource() { /* ... */ };
foreach (var elem in dataSourceAssignables) {
if (elem is XRChart) {
DataSourceManager.ReplaceDataSource(report, elem.DataSource, jsonDataSource);
}
}
See Also