FieldListDockPanel.UpdateDataSource(IDesignerHost) Method
Forcibly updates the structure of data sources currently displayed within this FieldListDockPanel object.
Namespace: DevExpress.XtraReports.UserDesigner
Assembly: DevExpress.XtraReports.v19.2.Extensions.dll
NuGet Package: DevExpress.Win.Reporting
Declaration
Parameters
Name | Type | Description |
---|---|---|
designerHost | IDesignerHost | An object implementing the IDesignerHost interface that is used to manage designer transactions and components. |
Remarks
Use this method when a report’s data source is changed, but this change isn’t reflected in the Field List, and it is necessary to update the Field List,
Example
The following code demonstrates how to update the Field List in the End-User Report Designer by calling the FieldListDockPanel.UpdateDataSource
method after assigning a data source to a report.
This may be required after a report has been assigned a new data source at runtime without adding this data source to the End-User Report Designer host. For example, this situation occurs when binding to a list data source (e.g., ArrayList), as demonstrated in the following sample.
Private Sub BindReportToData()
If xrDesignPanel1.Report Is Nothing Then
Return
End If
' Create a data source and bind it to a report.
xrDesignPanel1.Report.DataSource = CreateDataSource()
' Update the Field List.
Dim fieldList As FieldListDockPanel = CType(xrDesignDockManager1(DesignDockPanelType.FieldList), FieldListDockPanel)
Dim host As IDesignerHost = CType(xrDesignPanel1.GetService(GetType(IDesignerHost)), IDesignerHost)
fieldList.UpdateDataSource(host)
End Sub
Related GitHub Examples
The following code snippet (auto-collected from DevExpress Examples) contains a reference to the UpdateDataSource(IDesignerHost) method.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.