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.v24.2.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";
}