DataSourceManager.GetDataSourceAssignables<TDataSourceAssignable>(XtraReport, Boolean) Method
Returns a report and its elements (subreports, controls, bands, parameters) that match the specified type and to which a data source can be assigned.
Namespace: DevExpress.XtraReports
Assembly: DevExpress.XtraReports.v25.1.dll
NuGet Package: DevExpress.Reporting.Core
Declaration
public static IEnumerable<TDataSourceAssignable> GetDataSourceAssignables<TDataSourceAssignable>(
XtraReport report,
bool includeSubReports = false
)
where TDataSourceAssignable : class, IDataSourceAssignable
Parameters
| Name | Type | Description |
|---|---|---|
| report | XtraReport | A report instance |
Optional Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| includeSubReports | Boolean | False |
|
Type Parameters
| Name | Description |
|---|---|
| TDataSourceAssignable | The type of report elements. |
Returns
| Type | Description |
|---|---|
| IEnumerable<TDataSourceAssignable> | A collection that includes the report and its elements. |
Example
The following code sample shows how to retrieve a report and all its subreports (elements of the XtraReport type) and update settings (the ConnectionName property) of their data sources. In this example, we assume that the type of each data source is SqlDataSource.
using DevExpress.DataAccess.Sql;
using DevExpress.XtraReports.UI;
using DevExpress.XtraReports;
//...
var report = new XtraReport1();
var dataBoundReports = DataSourceManager.GetDataSourceAssignables<XtraReport>(
report: report,
includeSubReports: true
);
foreach (var dataBoundReport in dataBoundReports) {
(dataBoundReport.DataSource as SqlDataSource).ConnectionName = "nwind";
}