Class HeaderDescriptor
The descriptor that is used to describe one element of the matrix header.
Inheritance
Implements
Namespace: FastReport.AdvMatrix
Assembly: FastReport.dll
Syntax
public class HeaderDescriptor : IFRSerializable
Remarks
The class is used to define one header element of the matrix (either the column element or row element). The key properties are Expression and Sort.
The collection of descriptors used to represent the matrix header is stored in the AdvMatrixObject.Data.Columns and AdvMatrixObject.Data.Rows properties.
Constructors
HeaderDescriptor()
Initializes a new instance of the HeaderDescriptor class.
Declaration
public HeaderDescriptor()
HeaderDescriptor(String)
Initializes a new instance of the HeaderDescriptor class with the group expression specified.
Declaration
public HeaderDescriptor(string expression)
Parameters
Type | Name | Description |
---|---|---|
System.String | expression |
Properties
ColSpan
Gets or sets column span of this item. 0 means span is set automatically.
Declaration
public int ColSpan { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
DisplayText
Gets or sets a text which will be displayed in this item.
Declaration
public string DisplayText { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
DisplayText may contain text mixed with expressions just like in the TextObject, e.g. "Some text: [expr]". The default property value is empty for group descriptors. In this case the group value returned by the Expression property will be displayed in this item.
Expression
Gets or sets an expression which value will be used to fill the matrix.
Declaration
public string Expression { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
Expression may be any valid expression. Usually it's a data column:
[DataSource.Column]
.
Filter
Gets or sets the filter expression.
Declaration
public string Filter { get; set; }
Property Value
Type | Description |
---|---|
System.String |
InteractiveSort
Gets or sets a value indicating that this item can be sorted interactively.
Declaration
public bool InteractiveSort { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
InteractiveSortBy
Gets or sets an expression which value will be used to sort the header values interactively.
Declaration
public string InteractiveSortBy { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
This expression is used to sort header values when interactive sorting is on. The expression must contain single aggregate, e.g. "Sum([Table1.Field1])". The empty expression (by default) indicates automatic mode.
Items
Gets child items of this descriptor.
Declaration
public List<HeaderDescriptor> Items { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<HeaderDescriptor> |
MergeSingleItem
Determines whether the item should merge itself with single subitem.
Declaration
public bool MergeSingleItem { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Name
Gets or sets the name of this descriptor.
Declaration
public string Name { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
This property is used by the TopN engine to find linked items such as TopNTotal, Others, OtherTotal. All others descriptors have empty name.
PageBreak
Gets or sets a value indicating that the page break must be printed before this element.
Declaration
public bool PageBreak { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Remarks
Page break is not printed before the very first element.
Parent
Gets the parent descriptor of this descriptor.
Declaration
public HeaderDescriptor Parent { get; }
Property Value
Type | Description |
---|---|
HeaderDescriptor |
RowSpan
Gets or sets row span of this item. 0 means span is set automatically.
Declaration
public int RowSpan { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Sort
Gets or sets the sort order of header values.
Declaration
public SortOrder Sort { get; set; }
Property Value
Type | Description |
---|---|
SortOrder |
Remarks
This property determines how the values displayed in this element are sorted. The default sort is ascending.
SortByTotal
Gets or sets an expression which value will be used to sort the header values.
Declaration
public string SortByTotal { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
This expression is used to sort header by its total value. The expression must contain single aggregate, e.g. "Sum([Table1.Field1])". The empty expression (by default) indicates that the header should be sorted by its value.
SortToggledBy
Gets or sets the sort button name which toggles the sort order of this item.
Declaration
public string SortToggledBy { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Stepped
Determines whether this item and its subitems will be displayed stepped.
Declaration
public bool Stepped { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
TopN
Gets TopN settings for this item.
Declaration
public TopNInfo TopN { get; }
Property Value
Type | Description |
---|---|
TopNInfo |
Visible
Gets or sets the visibility of this item.
Declaration
public bool Visible { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
VisibleExpression
Gets or sets the expression that returns the visibility of this item.
Declaration
public string VisibleExpression { get; set; }
Property Value
Type | Description |
---|---|
System.String |
VisibleToggledBy
Gets or sets the collapse button name which toggles the visibility of this item.
Declaration
public string VisibleToggledBy { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Methods
Add()
Adds new child descriptor.
Declaration
public HeaderDescriptor Add()
Returns
Type | Description |
---|---|
HeaderDescriptor | The new descriptor. |
Add(HeaderDescriptor)
Adds a child descriptor.
Declaration
public HeaderDescriptor Add(HeaderDescriptor descr)
Parameters
Type | Name | Description |
---|---|---|
HeaderDescriptor | descr | The new descriptor. |
Returns
Type | Description |
---|---|
HeaderDescriptor | The new descriptor. |
Deserialize(FRReader)
Deserializes the object.
Declaration
public void Deserialize(FRReader reader)
Parameters
Type | Name | Description |
---|---|---|
FRReader | reader | Reader object. |
Serialize(FRWriter)
Serializes the object.
Declaration
public void Serialize(FRWriter writer)
Parameters
Type | Name | Description |
---|---|---|
FRWriter | writer | Writer object. |