Class SummaryDescriptor
A SummaryDescriptor declares summaries for groups in a table. SummaryDescriptors are managed by the SortColumnDescriptorCollection which is returned by the Summaries property of a TableDescriptor.
Implements
Inherited Members
Namespace: Syncfusion.Grouping
Assembly: Syncfusion.Grouping.Base.dll
Syntax
public class SummaryDescriptor : DescriptorBase, ICustomTypeDescriptor, IDisposable, ICloneable, IStandardValuesProvider
Constructors
SummaryDescriptor()
Initializes a new instance for SummaryDescriptor class.
Declaration
public SummaryDescriptor()
SummaryDescriptor(String, SummaryType)
Initializes a new instance for SummaryDescriptor class with the specified field (mappingName) in the parent table and summary type.
Declaration
public SummaryDescriptor(string mappingName, SummaryType summaryType)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | mappingName | The underlying field name on which calculations are based. |
| SummaryType | summaryType | The summary type. |
SummaryDescriptor(String, String, CreateSummaryDelegate)
Initializes a new instance for SummaryDescriptor class with the specified field (mappingName) in the parent table and a custom summary.
Declaration
public SummaryDescriptor(string name, string mappingName, CreateSummaryDelegate createSummary)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The descriptor name. |
| System.String | mappingName | The underlying field name on which calculations are based on. |
| CreateSummaryDelegate | createSummary | The static summary method that creates a summary object. |
SummaryDescriptor(String, String, CreateSummaryFromElementDelegate)
Initializes a new instance for SummaryDescriptor class with the specified field (mappingName) in the parent table and a custom summary.
Declaration
public SummaryDescriptor(string name, string mappingName, CreateSummaryFromElementDelegate createSummary)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The descriptor name. |
| System.String | mappingName | The underlying field name on which calculations are based. |
| CreateSummaryFromElementDelegate | createSummary | The static summary method that creates a summary object. |
SummaryDescriptor(String, String, SummaryType)
Initializes a new instance for SummaryDescriptor class with the specified field (mappingName) in the parent table and summary type.
Declaration
public SummaryDescriptor(string name, string mappingName, SummaryType summaryType)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The descriptor name. |
| System.String | mappingName | The underlying field name on which calculations are based. |
| SummaryType | summaryType | The summary type. |
SummaryDescriptor(String, String, SummaryType, Boolean)
Initializes a new instance for SummaryDescriptor class.
Declaration
public SummaryDescriptor(string name, string mappingName, SummaryType summaryType, bool isPagesummary)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | Name of the summary |
| System.String | mappingName | mapping name of the summary |
| SummaryType | summaryType | type of the summary |
| System.Boolean | isPagesummary | Represents the Boolean value. |
Properties
Collection
Gets the collection this descriptor belongs to.
Declaration
public SummaryDescriptorCollection Collection { get; }
Property Value
| Type |
|---|
| SummaryDescriptorCollection |
CreateSummaryFromElementMethod
Gets or sets a method that creates ISummary objects for a given element and SummaryDescriptor.
Declaration
public CreateSummaryFromElementDelegate CreateSummaryFromElementMethod { get; set; }
Property Value
| Type |
|---|
| CreateSummaryFromElementDelegate |
CreateSummaryMethod
Gets or sets a method that creates ISummary objects for a given record and SummaryDescriptor.
Declaration
public CreateSummaryDelegate CreateSummaryMethod { get; set; }
Property Value
| Type |
|---|
| CreateSummaryDelegate |
FieldDescriptor
Gets the field descriptor found for the MappingName.
Declaration
public FieldDescriptor FieldDescriptor { get; }
Property Value
| Type |
|---|
| FieldDescriptor |
IgnoreRecordFilterCriteria
Gets or sets a value indicating whether the RecordFilter criteria should be ignored and the summary should be calculated for all records or not.
Declaration
public bool IgnoreRecordFilterCriteria { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsPageLevelSummary
Gets or sets the value of page level summary
Declaration
public bool IsPageLevelSummary { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
MappingName
Gets or sets the mapping name which identifies a field in the parent table.
Declaration
public string MappingName { get; set; }
Property Value
| Type |
|---|
| System.String |
Name
Gets or sets the name of this descriptor. This name is used to look up the summary in the SummaryDescriptorCollection.
Declaration
public virtual string Name { get; set; }
Property Value
| Type |
|---|
| System.String |
SummaryType
Gets or sets the type of summary.
Declaration
public SummaryType SummaryType { get; set; }
Property Value
| Type |
|---|
| SummaryType |
TableDescriptor
Gets the TableDescriptor that this descriptor belongs to.
Declaration
public TableDescriptor TableDescriptor { get; }
Property Value
| Type |
|---|
| TableDescriptor |
Methods
Clone()
Creates a copy of this descriptor.
Declaration
public SummaryDescriptor Clone()
Returns
| Type | Description |
|---|---|
| SummaryDescriptor | A copy of this descriptor. |
CreateSummary(Element)
Creates an ITreeTableSummary for the specified element.
Declaration
public ITreeTableSummary CreateSummary(Element element)
Parameters
| Type | Name | Description |
|---|---|---|
| Element | element | The element or record. |
Returns
| Type | Description |
|---|---|
| ITreeTableSummary | A new ITreeTableSummary object. |
Remarks
If the element is a record and IgnoreRecordFilterCriteria is False, the method checks Record.MeetsFilterCriteria(). If it returns False, an empty summary is returned. In that case the CreateSummary delegate will be called with a NULL object.
Dispose(Boolean)
Releases all resources used by the System.ComponentModel.Component.
Declaration
protected override void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing | true To release both managed and unmanaged resources; false to release only unmanaged resources. |
Overrides
Remarks
See the documentation for the System.ComponentModel.Component class and its Dispose member.
Equals(Object)
Determines if the specified object and current object are equal.
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj | An object to compare. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the objects are equal. |
Overrides
GetHashCode()
Serves as a hash function.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| System.Int32 | Hash code. |
Overrides
GetName()
Returns the descriptor name.
Declaration
public override string GetName()
Returns
| Type | Description |
|---|---|
| System.String | Descriptor name. |
Overrides
GetValue(Record)
Gets the value from the record for the field specified with MappingName. If record is an AddNewRecord, a NULL value is returned. If MappingName is empty, a reference to the underlying record data is returned (good for counting RecordCount).
Declaration
public object GetValue(Record record)
Parameters
| Type | Name | Description |
|---|---|---|
| Record | record | The record to be evaluated. |
Returns
| Type | Description |
|---|---|
| System.Object | The value. |
InitializeFrom(SummaryDescriptor)
Initializes this object and copies properties from another object. PropertyChanging and PropertyChanged events are raised for every property that is modified. If both objects are equal, no events are raised.
Declaration
public void InitializeFrom(SummaryDescriptor other)
Parameters
| Type | Name | Description |
|---|---|---|
| SummaryDescriptor | other | The source object. |
OnPropertyChanged(DescriptorPropertyChangedEventArgs)
Raises the PropertyChanged event.
Declaration
protected virtual void OnPropertyChanged(DescriptorPropertyChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| DescriptorPropertyChangedEventArgs | e | A DescriptorPropertyChangedEventArgs that contains the event data. |
OnPropertyChanging(DescriptorPropertyChangedEventArgs)
Occurs when the PropertyChanging event.
Declaration
protected virtual void OnPropertyChanging(DescriptorPropertyChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| DescriptorPropertyChangedEventArgs | e | A DescriptorPropertyChangedEventArgs that contains the event data. |
ToString()
Returns a string holding the current object.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| System.String | String representation of the current object. |
Overrides
Events
PropertyChanged
Occurs when a property is changed.
Declaration
public event DescriptorPropertyChangedEventHandler PropertyChanged
Event Type
| Type |
|---|
| DescriptorPropertyChangedEventHandler |
PropertyChanging
Occurs before a property is changed.
Declaration
public event DescriptorPropertyChangedEventHandler PropertyChanging
Event Type
| Type |
|---|
| DescriptorPropertyChangedEventHandler |
Explicit Interface Implementations
IStandardValuesProvider.GetStandardValues(PropertyDescriptor)
Get the standard values by property descriptor.
Declaration
ICollection IStandardValuesProvider.GetStandardValues(PropertyDescriptor pd)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.PropertyDescriptor | pd | The property descriptor. |
Returns
| Type | Description |
|---|---|
| System.Collections.ICollection | Returns the array list. |
ICloneable.Clone()
Declaration
object ICloneable.Clone()
Returns
| Type |
|---|
| System.Object |