Back to Devexpress

DataSourceManager.GetDataSourceAssignablesByDataSource(XtraReport, Object, Boolean) Method

xtrareports-devexpress-dot-xtrareports-dot-datasourcemanager-dot-getdatasourceassignablesbydatasource-x28-devexpress-dot-xtrareports-dot-ui-dot-xtrareport-system-dot-object-system-dot-boolean-x29.md

latest3.1 KB
Original Source

DataSourceManager.GetDataSourceAssignablesByDataSource(XtraReport, Object, Boolean) Method

Returns a report and its elements (subreports, controls, bands, parameters) to which the specified data source is assigned.

Namespace : DevExpress.XtraReports

Assembly : DevExpress.XtraReports.v25.2.dll

NuGet Package : DevExpress.Reporting.Core

Declaration

csharp
public static IEnumerable<IDataSourceAssignable> GetDataSourceAssignablesByDataSource(
    XtraReport report,
    object dataSource,
    bool includeSubReports = false
)
vb
Public Shared Function GetDataSourceAssignablesByDataSource(
    report As XtraReport,
    dataSource As Object,
    includeSubReports As Boolean = False
) As IEnumerable(Of IDataSourceAssignable)

Parameters

NameTypeDescription
reportXtraReport

A report instance.

| | dataSource | Object |

A data source.

|

Optional Parameters

NameTypeDefaultDescription
includeSubReportsBooleanFalse

true to include elements from subreports; otherwise, false.

|

Returns

TypeDescription
IEnumerable<IDataSourceAssignable>

A collection that includes the report and its elements.

|

Example

The following code sample retrieves all report elements bound to the same data source as the report itself:

csharp
using DevExpress.XtraReports;
//...

var report = new XtraReport1();

var dataSourceAssignables = DataSourceManager.GetDataSourceAssignablesByDataSource(
    report,
    report.DataSource,
    includeSubReports: true
);

foreach (var elements in dataSourceAssignables) {
    // Process report elements here... 
}
vb
Imports DevExpress.XtraReports
'...

Private report = New XtraReport1()

Private dataSourceAssignables = DataSourceManager.GetDataSourceAssignablesByDataSource(report, report.DataSource, includeSubReports:= True)

For Each elements In dataSourceAssignables
    ' Process report elements here... 
Next elements

See Also

DataSourceManager Class

DataSourceManager Members

DevExpress.XtraReports Namespace