RecordManager Class

Used by DataPresenterBase to manage the root record collection and by ExpandableFieldRecord to manage its child records.
Public Class RecordManager 
   Inherits Infragistics.PropertyChangeNotifier
public class RecordManager : Infragistics.PropertyChangeNotifier 

DataRecords are created to represent each item in the DataPresenterBase.DataSource. The DataRecord exposes a read-only DataRecord.DataItem property that returns the associated item from the data source as well as a corresponding DataRecord.DataItemIndex property. These DataRecords are managed by the RecordManager and exposed via its Unsorted, Sorted and Groups collection properties.

The RecordManager is responsible for listening to events raised by the DataPresenterBase.DataSource thru either the System.Collections.Specialized.INotifyCollectionChanged or the System.ComponentModel.IBindingList interfaces. Based on these notifications it keeps its Sorted and Unsorted collections of DataRecords in sync and raises corresponding events on each thru their System.Collections.Specialized.INotifyCollectionChanged interface implemenations.

Refer to the Record Manager topic in the Developer's Guide.

Refer to the Records topic in the Developer's Guide for a explanation of the various record types.

Refer to the Theory of Operation topic in the Developer's Guide for an overall explanation of how everything works together.


Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also