Show / Hide Table of Contents

Class BusinessObjectDataSource

Represents a datasource based on business object of IEnumerable type.

Inheritance
System.Object
Base
DataComponentBase
Column
DataSourceBase
BusinessObjectDataSource
Implements
IFRSerializable
IParent
Inherited Members
DataSourceBase.currentRow
DataSourceBase.Load
DataSourceBase.RowCount
DataSourceBase.HasMoreRows
DataSourceBase.CurrentRow
DataSourceBase.CurrentRowNo
DataSourceBase.Item[String]
DataSourceBase.Item[Column]
DataSourceBase.ForceLoadData
DataSourceBase.DataType
DataSourceBase.BindableControl
DataSourceBase.CustomBindableControl
DataSourceBase.Format
DataSourceBase.Expression
DataSourceBase.Calculated
DataSourceBase.Init()
DataSourceBase.Init(String)
DataSourceBase.Init(String, SortCollection)
DataSourceBase.Init(DataSourceBase)
DataSourceBase.Init(DataSourceBase, String, SortCollection)
DataSourceBase.Init(Relation, String, SortCollection)
DataSourceBase.EnsureInit()
DataSourceBase.First()
DataSourceBase.Next()
DataSourceBase.Prior()
DataSourceBase.Serialize(FRWriter)
DataSourceBase.InitializeComponent()
Column.PropName
Column.PropDescriptor
Column.Columns
Column.SetName(String)
Column.GetExpressions()
Column.CanContain(Base)
Column.GetChildObjects(ObjectCollection)
Column.AddChild(Base)
Column.RemoveChild(Base)
Column.GetChildOrder(Base)
Column.SetChildOrder(Base, Int32)
Column.UpdateLayout(Single, Single)
DataComponentBase.Alias
DataComponentBase.Enabled
DataComponentBase.ReferenceName
DataComponentBase.Reference
DataComponentBase.IsAliased
DataComponentBase.Assign(Base)
Base.Name
Base.Restrictions
Base.Flags
Base.Parent
Base.BaseName
Base.ClassName
Base.Report
Base.Page
Base.ChildObjects
Base.AllObjects
Base.ZOrder
Base.IsAncestor
Base.IsDesigning
Base.IsPrinting
Base.IsRunning
Base.OriginalComponent
Base.SetProp(Base, Base)
Base.FloatDiff(Single, Single)
Base.DeserializeSubItems(FRReader)
Base.ExtractDefaultMacros(String)
Base.Dispose(Boolean)
Base.SetFlags(Flags, Boolean)
Base.SetReport(Report)
Base.SetParent(Base)
Base.SetParentCore(Base)
Base.FindObject(String)
Base.CreateUniqueName()
Base.Clear()
Base.BaseAssign(Base)
Base.AssignAll(Base)
Base.HasParent(Base)
Base.HasFlag(Flags)
Base.HasRestriction(Restrictions)
Base.InvokeEvent(String, Object)
Base.OnAfterLoad()
Base.GetCustomScript()
Base.ExtractMacros()
Base.IsHaveToConvert(Object)
Base.GetConvertedObjects()
Base.ForEachAllConvectedObjects(Object)
Namespace: FastReport.Data
Assembly: FastReport.OpenSource.dll
Syntax
public class BusinessObjectDataSource : DataSourceBase, IFRSerializable, IParent
Remarks

Do not use this class directly. To register a business object, use the Report.RegisterData method.

Methods

Deserialize(FRReader)

Deserializes the object.

Declaration
public override void Deserialize(FRReader reader)
Parameters
Type Name Description
FRReader reader

Reader object.

Overrides
DataSourceBase.Deserialize(FRReader)
Remarks

Do not call this method directly. You should override it if you are developing a new component for FastReport.

This method is called when the object needs to restore the state. It may happen when:

  • loading the report from a file or stream;
  • loading the report from the designer's undo buffer;
  • assigning another object to this object using the Assign(Base) or AssignAll(Base) methods;
  • loading the object from the designer's clipboard;

GetValue(Column)

Gets data stored in a specified column.

Declaration
protected override object GetValue(Column column)
Parameters
Type Name Description
Column column

The column.

Returns
Type Description
System.Object

An object that contains the data.

Overrides
DataSourceBase.GetValue(Column)

GetValue(String)

Gets data stored in a specified column.

Declaration
protected override object GetValue(string alias)
Parameters
Type Name Description
System.String alias

The column alias.

Returns
Type Description
System.Object

An object that contains the data.

Overrides
DataSourceBase.GetValue(String)

InitSchema()

Initializes the datasource schema.

Declaration
public override void InitSchema()
Overrides
DataSourceBase.InitSchema()
Remarks

This method is used to support the FastReport.Net infrastructure. Do not call it directly.

LoadData(ArrayList)

Loads the datasource with data.

Declaration
public override void LoadData(ArrayList rows)
Parameters
Type Name Description
System.Collections.ArrayList rows

Rows to fill with data.

Overrides
DataSourceBase.LoadData(ArrayList)
Remarks

This method is used to support the FastReport.Net infrastructure. Do not call it directly.

Events

LoadBusinessObject

Occurs when FastReport engine loads data source with data from a business object.

Declaration
public event LoadBusinessObjectEventHandler LoadBusinessObject
Event Type
Type Description
LoadBusinessObjectEventHandler
Remarks

Use this event if you want to implement load-on-demand. Event handler must load the data into your business object.

Implements

IFRSerializable
IParent
Back to top Generated by DocFX