Class HierarchicalRecord
Hierarchical record - record with properties to build hierarchy of records which can be shown on a Hierarchical chart (TreeMap, Sunburst, Bubble)
Namespace: FastReport.BG.Data
Assembly: FastReport.BG.dll
Syntax
public class HierarchicalRecord : RecordBase, IHierarchicalRecord, IRecordConstructors
HierarchicalRecord()
Constructs HierarchicalRecord instance
Declaration
public HierarchicalRecord()HierarchicalRecord(String)
Constructs Hierarchical record with specified text Record Type = HierarchicalRecordType.Group
Declaration
public HierarchicalRecord(string text)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | text | record text | 
HierarchicalRecord(String, Double)
Constructs Hierarchical record with specified text and value Record Type = HierarchicalRecordType.Value
Declaration
public HierarchicalRecord(string text, double value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | text | record text | 
| System.Double | value | record value | 
Fields
children
Childs.
Declaration
protected HierarchicalRecords childrenField Value
| Type | Description | 
|---|---|
| HierarchicalRecords | 
Properties
Children
Children collection
Declaration
public virtual HierarchicalRecords Children { get; }Property Value
| Type | Description | 
|---|---|
| HierarchicalRecords | 
Index
Record index in parent children list
Declaration
[Browsable(false)]
public int Index { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Level
Record level in hierarchy
Declaration
[Browsable(false)]
public int Level { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Parent
Reference to parent record
Declaration
[Browsable(false)]
public HierarchicalRecord Parent { get; }Property Value
| Type | Description | 
|---|---|
| HierarchicalRecord | 
RecordType
Type of record
Declaration
public virtual HierarchicalRecordType RecordType { get; set; }Property Value
| Type | Description | 
|---|---|
| HierarchicalRecordType | 
Tag
Record tag
Declaration
public override object Tag { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Object | 
Overrides
Text
Record text
Declaration
public override string Text { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Overrides
Value
Record value
Declaration
public override double Value { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Double | 
Overrides
Methods
Deserialize(XmlItem)
Deserialize Record from XMLItem
Declaration
public void Deserialize(XmlItem item)Parameters
| Type | Name | Description | 
|---|---|---|
| XmlItem | item | XMLItem for deserialization | 
ResetValue()
Resets Value to default (0)
Declaration
public void ResetValue()Serialize(XmlItem)
Serialize Record to XmlItem
Declaration
public void Serialize(XmlItem item)Parameters
| Type | Name | Description | 
|---|---|---|
| XmlItem | item | XmlItem for serialization | 
ShouldSerializeValue()
Defines whether Designer should serialze Value property
Declaration
public bool ShouldSerializeValue()Returns
| Type | Description | 
|---|---|
| System.Boolean | true - should serialize;false - should not serialize | 
Remarks
Records with Type = HierarchicalRecordType.Group does not serialize their Value
Explicit Interface Implementations
IHierarchicalRecord.Children
Declaration
IEnumerable<IHierarchicalRecord> IHierarchicalRecord.Children { get; }Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<IHierarchicalRecord> | 
IHierarchicalRecord.Parent
Declaration
IHierarchicalRecord IHierarchicalRecord.Parent { get; }Returns
| Type | Description | 
|---|---|
| IHierarchicalRecord |