Syncfusion.PivotAnalysis.Base
Provides complete functionality of the Pivot control.
This event is used to specify whether the PivotItems are in disable state or not. The default value is false.
Gets the number of PivotItems present in the column section of Pivot control.
Gets the number of PivotItems present in the field section of Pivot control.
Gets the number of PivotItems present in the row section of Pivot control.
Gets the number of filter expressions present in the Pivot control.
Gets the number of PivotCalculations present in the value section of Pivot control.
When the property is enabled, you can add, remove and move fields around without updating the PivotTable at every instance. When you are done arranging the fields, you can use the update option to update the PivotTable on-demand.
To show PivotCalculations either in column or row section of Pivot control. The default value is column.
It is used to hold and populate the Pivoted data.
Gets or sets the data source for the Pivot control. The data source should be either an IEnumerable List or a DataTable.
Denotes the different error types.
Denotes no error
Denotes missing right quote
Denotes mismatched parentheses
Denotes that it cannot compare different types
Denotes that it's a unknown operator
Denotes that it's not a valid formula
Denotes that exception has raised
This class encapsulates the support for computing filter values and expressions.
Initializes a new instance of the FilterHelper class.
Adds a filter expression.
The name of filter expression.
A string holding a well-formed logical expression.
Removes a filter expression.
The name of the filter expression to be removed.
Returns true if the expression was successfully removed; otherwise, false.
Clears all filter expressions.
Gets or sets value to indicate whether the expression should be treated in a case-sensitive manner. The default value is true.
Gets the number of filter expressions contained in this helper class.
Gets the particular filter expression in the order it was added.
The index of desired filter expression.
The filter expression.
This class encapsulates the information needed to define a filter.
Initializes a new instance of the FilterExpression class.
Initializes a new instance of the FilterExpression class with the field name of a PivotItem.
Field name of the PivotItem.
Initializes a new instance of the FilterExpression class with the field name, field header and expression of a PivotItem.
Field name of the PivotItem.
Field header of the PivotItem.
Logical expression defining the filter.
Initializes a new instance of the FilterExpression class with the field name, field header, expression and format of a PivotItem.
Field name of the PivotItem.
Field header of the PivotItem.
Logical expression defining the filter.
Format of the filter expression.
Initializes a new instance of the FilterExpression class with the field name and expression of a PivotItem.
Field name of the PivotItem.
Logical expression defining the filter.
Use this method to retrieve the computed value of this expression on an object.
The object to be evaluated.
Used to provide the support for calculation.
Represents the boolean value.
The computed value.
The first time this method is called, a delegate for the FilterExpression is created, and then this delegate
call is passed into the component. Subsequent calls to this method just result into the existing delegate call.
Used to calculate the value.
Gets or sets the field name of the PivotItem.
Gets or sets the format of the filter expression.
Gets or sets the field header.
Gets or sets the field caption.
Evaluates the given value.
Gets the last error that was logged during the compilation and calculation phase.
Gets a descriptive string for the last occurred error.
Gets or sets CssClass to the individual PivotItem.
This is applicable only for Web platforms.
Gets or sets the name of this filter expression.
Gets or sets the well-formed logical expression that defines this filter expression.
Gets or sets other information related to filter expression.
Filter expression information
Gets or sets whether the expression should be treated in a case-sensitive manner.
Gets the compiled expression.
NOTE:
1) The logical operators AND, OR, NOT must be sandwiched between blanks, and either all caps, no caps, or first cap only.
2) To use column names as AND, OR, NOT, they must be included in [] bracket.
3) For any other column name, the brackets are optional.
The ItemSource.
if set to true [case sensitive].
The formula.
The error.
Delegate.
Gets the dynamic value.
ItemSource object.
Property name of the object.
An object
Gets the double value of the PivotItem.
ItemSource object.
Property name of the object.
A double value.
To check in the list of objects using binary search.
Object to check.
Binary search list.
List of binary objects.
Pass in a string containing a left or right part, and get an expression back.
Replaces strings in formulas with tokens so that the string remains immutable during parsing.
The formula with quoted strings.
Error code if any.
A string that represents the formula with quoted strings replaced by tokens.
Gets or sets a collection of property types associated with an expando object/dynamic object available in .NET Framework 4.0.
Gets or sets the list of separated items using list separator ','.
Gets the compiled expression.
NOTE:
1) The logical operators AND, OR, NOT must be sandwiched between blanks, and either all caps, no caps, or first cap only.
2) To use column names as AND, OR, NOT, they must be included in [] bracket.
3) For any other column name, the brackets are optional.
The ItemSource.
if set to true [case sensitive].
The formula.
The error.
Delegate.
Gets the dynamic value.
ItemSource object.
Property name of the object.
An object
Gets the double value.
ItemSource object.
Property name of the object.
A double value.
This method is used to check the list of objects greater than -1 using binary search.
This parameter is used pass the objects to check.
Using this parameter we can add list of string.
List of binary objects greater than -1.
Pass in a string containing left or right part, and get an expression back.
Replaces strings in formulas with tokens so that the string remains immutable during parsing.
The formula with quoted strings.
Error code if any.
A string that represents the formula with quoted strings replaced by tokens.
Gets or sets a collection of property types associated with an expando object/dynamic object available in .NET Framework 4.0.
This property is used to split the list of items using this special character ','.
Controls whether a summary calculation is to be displayed for all levels or only for the inner-most level.
Indicates to display the summary at all Pivot levels.
Indicates to display the summary at only the inner most Pivot level.
Enumerates the summary types available for calculations in the Pivot control. If you use the value "Custom" in a ComputationInfo object, then you are required to explicitly set the ComputationInfo.Summary value.
Computes the sum of double or integer values.
Computes the simple average of double or integer values.
Computes the maximum of double or integer values.
Computes the minimum of double or integer values.
Computes the standard deviation of double or integer values.
Computes the variance of double or integer values.
Computes the count of double or integer values.
Computes the sum of decimal values.
Computes the sum of integer values.
Specifies that you are using a custom SummaryBase object to define the calculation.
Displays the common value if all the values to be aggregated are the same, and displays a
if the values to be aggregated are not all the same.
Computes the sum of values.
Computes the average of values.
Computes the maximum of values.
Computes the minimum of values.
Computes the count of integer values.
Computes the standard deviation of values if data set contains a sample of the population.
Computes the standard deviation of values if data set contains a complete population.
Computes the variance of values if data set contains a sample of the population.
Computes the variance of values if data set contains a complete population.
Calculation type defines the view for a particular computational object (or value field).
Remove the custom calculations and restore to original values.
Displays a value cell as a percentage of grand total of all value cells of PivotEngine.
Displays all value cells in each column as a percentage of its corresponding column total.
Displays all value cells in each row as a percentage of its corresponding row total.
Displays a value cell as a percentage of parent column item values.
Displays a value cell as a percentage of parent row item values.
Displays a value cell as a percentage of BaseField (Parent Row/Column Total).
Displays a value cell as an index value based on PivotEngine generation.
Displays a calculation based on a well formed algebraic expression involving other calculations.
Displays values as a percentage of the value of the BaseItem in the BaseField.
Displays values as the difference from the value of the BaseItem in the BaseField.
Displays values as the percentage difference from the value of the BaseItem in the BaseField.
Displays the value of successive items in the BaseField as a running total.
Calculates the value of successive items in the BaseField that are displayed as a running total as a percentage.
Displays the rank of selected values in a specific field, listing the smallest item in the field as 1 and each larger value will have a higher rank value.
Displays the rank of selected values in a specific field, listing the largest item in the field as 1 and each smaller value will have a higher rank value.
Displays the subtotals based on the distinct values of BaseItem defined for calculation item.
Used to provide a list of display option.
Fully present in the PivotEngine but not seen in the display.
Fully present in the PivotEngine but visible only in the calculation region.
Fully present in the PivotEngine but visible only in the interior summary region.
Fully present in the PivotEngine but visible only in the GrandTotal region.
Fully present in the PivotEngine and completely available for display.
Use this interface to enable shortcut calculations to adjust a summary when an underlying
value changes. The idea is to avoid re-computing the summary from scratch. For example, if
your summary computes the total of a set of values, you can quickly adjust this computed
total when a value changes by subtracting the old value and adding the new value without
having to re-compute the total from scratch. Not all types of calculations lend themselves
to this shortcut behavior.
Adjusts the summary for a change in one of its underlying values.
The new value of the changed field.
Adjusts the summary for a change in one of its underlying values.
The old value of the changed field.
This class holds the information needed for the calculations that appear in a Pivot control. For each calculation seen, there is an associated
PivotComputationInfo object that is added to the PivotComputationInfo collection.
Performs certain manipulations with data using summary type.
Returns a object of the specified .
The SummaryType.
A SummaryBase object.
Converts to string
Calculation name displayed in the PivotTable.
Returns a sorted list of computation names based on the enumerations.
A list of computation names.
This method is reserved and should not be used. When implementing the IXmlSerializable interface, you should return null (Nothing in Visual Basic) from this method, and instead, if specifying a custom schema is required, apply the to the class.
An that describes the XML representation of the object that is produced by the method and consumed by the method.
Generates an object from its XML representation.
The stream from which the object is deserialized.
Converts an object into its XML representation.
The stream to which the object is serialized.
Event denoting whether the property is changed.
Gets or sets whether this calculation column can be sorted when
RowPivotsOnly is true in the PivotEngine.
Gets or sets whether this calculation column can be filtered when
RowPivotsOnly is true in the PivotEngine.
Gets or sets whether this calculation column only displays the subtotals for top column
Gets or sets whether this calculation column should be hyperlinked when RowPivotsOnly is true in the PivotEngine.
Gets or sets the name of the property to be used in this calculation.
Gets or sets the title you want to see in the header for this item.
Gets or sets the title you want to see in the header for this item.
Gets or sets a description for this calculation.
Gets or sets whether the aggregation result should appear only for the innermost level.
This is used to specify a custom string in the PivotComputation column instead of the original cell value.
To use this, we must set SummaryType as DisplayIfDiscreteValuesEqual.
Gets or sets what needs displayed in the PivotTable if more than one calculation is included in the Pivot control.
Gets or sets CSS class for individual field.
This is applicable only for Web platforms.
Gets or sets value to enable/disable grouping for this PivotItem. Default value is true.
Gets or sets the object that is used to define this calculation. This value is automatically set
when you specify any non-custom value of . If you specify SummaryType.Custom, then you are required
to set Summary to be an instance of your custom SummaryBase derived object.
Gets or sets the SummaryType enumeration for this calculation. Setting it to any value other than "Custom"
will properly set the summary.
This is used to display or hide the computation values in PivotEngine based on the option provided.
Gets or sets the calculation type for this computation object.
Gets or sets the value of base field for calculations.
Gets or sets the value of base item for calculations.
Gets or sets a formula that defines the value as an algebraic expression of other computations where these
computations are referenced by their enclosed within square brackets.
For example, if the value of formula is "[AvgPrice]-[AvgCost]", then there should be two other computations whose names are
AvgPrice and AvgCost, and the value displayed for this computation should be the difference between those two values.
Used internally for formula calculation types.
Gets or sets the value of field type.
Gets or sets the format string used to format this calculation results in the Pivot control. Default format string is #.##.
Gets or sets the default value to be used when this summary calculation gets null value.
This is an abstract class that defines the necessary functionality to do PivotCalculations.
Use this method to combine a value from an object in the Pivot control data source with the accumulation values held in this instance.
The value to be included in the computation.
Resets all internal values so the calculations begins as new.
Returns the calculation value.
The calculation value.
Provides a new instance of this SummaryBase object.
New instance of this SummaryBase.
Use this method to combine another SummaryBase object with the accumulation values held in this instance.
The other SummaryBase object.
Gets or sets whether the Pivot control should display null value as blank instead of 0 (which is the default behavior).
Computes the count of double or integer values.
Converts data to string.
string
Combines different values into one.
Combines the summaries into one.
SummaryBase
Resets the value of the variables.
Obtains the count value.
Count
Gets the instance of the class.
Total summary value
Gets to adjust for the new value.
Object
Gets to adjust for the old value.
Object
This class is used to compute the minimum of double or integer values.
Converts the value to string.
Combines different values together.
Object
Combines the different summaries into one.
SummaryBase
Resets the value of the variables.
Obtains the minimum value.
Gets the instance of type DoubleMinSummary.
DoubleMinSummary
This class is used to compute the maximum of double or integer values.
Converts the value to string
string
Combines the different values together for maximum summary.
Combines the different summaries together.
Resets the value of the variables.
Obtains the maximum value.
Returns the instance of type DoubleMaxSummary.
This class is used to compute the standard deviation of double or integer values.
Converts data to string.
Combines the different values together.
Combines the different summaries together.
Resets the value of the variables.
Obtains the standard deviation value.
Returns the instance of type DoubleStDevSummary.
This class is used to compute the variance of double or integer values.
Converts data to string.
Combines different values together.
Combines the different summaries together.
Resets the value of the variables.
Obtains the variance value.
Returns the instance of type DoubleVarianceSummary.
This class is used to compute the average of double or integer values.
Converts data to string.
Combines different values together.
Combines different summaries into one.
SummaryBase
Resets the value of the variables.
Obtains the average value.
Average value.
Returns the instance of type DoubleAverageSummary.
DoubleAverageSummary
Gets to adjust for the new value.
Object
Gets to adjust for the old value.
Object
This class is used to compute the sum of double or integer values.
Returns the string for the concerned data.
string
Combines different values together.
Combines different summaries into one.
SummaryBase
Resets the value of the variables.
Obtains the sum/total value.
Sum/total value.
Returns the instance of type DoubleTotalSummary.
DoubleTotalSummary
Gets to adjust for the new value.
Object
Gets to adjust for the old value.
Object
This class is used to compute the sum of integer values.
Converts to the string type.
Combines different values together.
Object
Combines different Summary into one.
SummaryBase
Resets the value of the variables.
Obtains the sum/total value.
Sum/total value.
Returns the instance of type IntTotalSummary.
Gets to adjust for the new value.
Object
Gets to adjust for the old value.
Object
This class is used to computes the sum of decimal values.
Converts the data to string.
Combines the different values together.
Object.
Combines the summaries together.
SummaryBase
Resets the value of the variables.
Obtains the sum/total value.
Sum/total value.
Returns the instance of type DecimalTotalSummary.
DecimalTotalSummary
Gets to adjust for the new value.
Object
Gets to adjust for the old value.
Object
Displays the aggregated value in the PivotComputation column, if all the values are aggregated to be same
else the value in PadString property is displayed.
Displays if the discrete values are equal.
Combines the different values together.
Object
Resets the value for the variables.
Obtains the resultant value.
Returns the instance of type DisplayIfDiscreteValuesEqual.
Combines the different summaries into one.
Returns the padded string
Displays the sum of values
Converts to the string type
Combines different values together
object
Combines different Summary
SummaryBase
Resets the variable
Obtains the result
Obtains the instance of Sum.
Sum
Displays the Average of values
Converts the data to string type
Merges the values.
Combines the different summaries into one.
SummaryBase
Resets the total and count.
Gets the result.
result
Gets the instance of the object.
Average
Displays the maximum value of given values
Converts the value to string type
string
Combines the different values together for maximum summary.
Combines the different summaries together.
Resets the value of the variables.
Obtains the maximum value.
Returns the instance of type Max.
Displays the minimum value of given values
Converts the value to string type
string
Combines the different values together for minimum summary.
Combines the different summaries together.
Resets the value of the variables.
Obtains the minimum value.
Returns the instance of type Min.
Displays the Variance of given values
Converts data to string.
Combines the different values together.
Combines the different summaries together.
Resets the value of the variables.
Obtains the variance of given value.
Returns the instance of type Variance.
Displays the VarianceP of given values
Converts data to string.
Combines the different values together.
Combines the different summaries together.
Resets the value of the variables.
Obtains the variance population of given value.
Returns the instance of type VarianceP.
Displays the standard deviation of given values
Converts data to string.
Combines the different values together.
Combines the different summaries together.
Resets the value of the variables.
Obtains the standard deviation value.
Returns the instance of type StDev.
Displays the standard deviation population of given values
Converts data to string.
Combines the different values together.
Combines the different summaries together.
Resets the value of the variables.
Obtains the standard deviation population value.
Returns the instance of type StDevP.
Event handler for the event.
The PivotEngine raising the event.
The event arguments.
Enumerates the possible Pivot cell types.
Cell holds a summary value.
Cell is a row/column header that holds an expander.
Cell is a row/column header that does not holds an expander.
Cell is the top left portion of the PivotTable.
Cell is a row/column header that marks a total row or column.
Cell is a header cell holding a calculation name.
Row header cell.
Column header cell.
Grand total cell.
Specifies the layout for the Pivot control.
Sub-totals will be shown after the details.
Sub-totals will be shown before the details.
Grid Layout will be like excel.
Information on what changes have occurred in the Pivot Schema.
No specific information available about the change. The entire engine should be populated to ensure the change is properly reflected.
Indicate the engine's property has changed.
Indicate that the engine should refresh because of a new row being added.
Indicate that the engine should re-populate based on selected calculation type.
Indicate that the engine should re-populate the headers based on field headers.
Enum holding the field types.
Gets whether the field is Property.
Gets whether the field is Expression.
Gets whether the field is Unbound.
This class encapsulates pivoting calculation support. To use it, first populate the and
collections to define the properties being pivoted. Then you populate the
collection to define the values you would like to see populated.
List that holds the sorted column indexes.
List that holds column indexes.
Value that indicates the maximum number of rows should be displayed.
Used to fill/re-fill the ItemProperties with newly added/updated fields.
Adds a to the Pivot Schema of this Engine.
The filter expression.
Inserts a to the Pivot Schema for this Engine at a specified index.
The index position.
The filter expression.
Removes a from the Pivot Schema for the engine.
The filter expression.
Clears all filter expressions from the Pivot Schema for the engine.
Finds a in by its name.
The name of the desired filter expression.
The filter expression.
Gets the object associated with a particular cell
in the PivotTable. The PivotCellInfo object contains value and formatted text properties information.
Row index of the cell.
Column index of the cell.
if set to true [should calculate total].
A PivotCellInfo object that contains information about the cell contents.
When "EnableOnDemandCalculations" is true, calling this method will ensure that all the summary calculations are fully computed.
This is used internally.
When is true, this method will compute all summary calculation for the first row that has not been calculated yet.
Returns true if all the rows have their summary calculation completed; otherwise, false.
Adds the field to "AllowedFields" property.
FieldInfo
Returns the collection of objects which are currently used in the Grid.
List of filter items collection.
Collection of objects currently used.
Returns the row and column PivotValues at the specified cell index.
The row index of Pivot values.
The column index of Pivot values.
Name of the PivotField at the specified row and column index.
List of values at the specified row and column index.
Returns the collection of raw items for specified rows and columns in the Grid.
The row index.
The column index.
Collection of raw items.
Removes the allowed field from Grid.
The field to remove.
Contains the default properties for the items in the DataSource.
Clears the allowed fields in the Pivot control.
Suspends calculations as PivotItems are added or removed from either RowPivots or ColumnPivots
collections or when PivotCalculations are added or removed from the PivotCalculations collection.
By default, calculations are always suspended. Once you have populated all the appropriate collections
to define your PivotTable, you can call method to tell the engine to generate the PivotTable
contents that you can access by indexing the engine.
Resumes calculations after a call to suspend computations without re-setting the PivotTable.
Resumes calculations after a call to suspend computations with the option of re-setting the PivotTable.
Returns true if the PivotTable should be recomputed; otherwise, false.
Resumes calculations after a call to "SuspendComputations" method with an option of re-setting the PivotTable.
Returns true if the PivotTable should be recomputed; otherwise, false.
Returns true if the Pivot control should be refreshed; otherwise, false.
Using this method we can populate the values of the current PivotTable.
Once you have populated the PivotColumns, PivotRows and PivotCalculations collections, you
call this method to actually populate this engine with the PivotCalculations. After this call,
you can then access information on the contents of any cell by indexing the engine object. The
indexers are zero based.
Resets the PivotTable and its collections.
Method to dispose the PivotEngine resources in order to release the unmanaged memory.
Adds calculation to the PivotCalculations collection.
The calculation field.
Inserts calculation at a specified index.
Index to insert the calculation field.
The calculation field.
Removes calculation from the PivotCalculations collection.
The calculation field.
Adds PivotItem to the PivotRows collection.
The item to be added.
Inserts a PivotItem to the PivotRows collection at a specified index.
The index to insert PivotItem into PivotRows.
The PivotItem.
Removes a PivotItem from the PivotRows collection.
The item to be removed.
Adds a PivotItem to the PivotColumns collection.
The item to be added.
Inserts a PivotItem to the PivotColumns collection at a specified index.
The index to insert PivotItem into PivotColumns.
The item to be added.
Removes a PivotItem from the PivotColumns collection.
The item to be removed.
Returns the list of raw values.
The row index.
the column index.
The raw items.
Populates the value cells.
Updates the calculated value based on the "CalculationType" of the computation object.
The row index.
The column index.
The new value.
Name of the field.
The formatted text.
Calculated the cell value based on the formula given to the computation.
The row index.
The column index.
The column index from pivot engine.
The pivot computation information.
Generates the covered ranges of each column header cell.
Generates the covered ranges of grand total cell.
Generates the covered ranges of each row header cell.
Re-arrange the PivotValues for column when grid layout is TopSummary.
Re-arrange the PivotValues for row when GridLayout is TopSummary.
Checks whether the column is summary column or not.
Index of the column.
Returns true if it's summary column; otherwise, false.
Checks whether the column is summary column or not.
Index of the column.
The argument to be passed by reference.
Returns true if it's summary column; otherwise, false.
Checks whether the column is summary column or not, when on-demand operation is performed.
Index of the column.
The argument to be passed by reference.
Returns true if it's summary column; otherwise, false.
Checks whether the column is summary column or not, when GridLayout is TopSummary.
Index of the column.
Returns true if it's summary column; otherwise, false.
Checks whether the row is summary row or not, when GridLayout is TopSummary.
Index of the row.
Returns true if it's summary row; otherwise, false.
Checks whether the row is summary row or not.
Index of the row.
The argument to be passed by reference.
Returns true if it's summary row; otherwise, false.
Checks whether the row is summary row or not, when on-demand operation is performed.
Index of the row.
The argument to be passed by reference.
Returns true if it's summary row; otherwise, false.
Checks whether the row at the specified index is summary row or not.
Index of the row.
Returns true if it's summary row; otherwise, false.
Adds a comparer for the specific PivotItem.
Property type of the PivotItem.
Gets the sort direction of a particular column, even if the column has been moved from its initial position. This is used only when "RowPivotsOnly" is set to true.
Clears all the sorted order in Grid.
Clears the sort at the specified index.
The specified index.
Returns the sorted columns count.
Column count.
Returns the original position of the column in the PivotCalculations collection.
This is only used when "RowPivotsOnly" is set to true.
The current position of the column in the display.
Returns the original position of the column as determined
by its position in the PivotCalculations collection.
Checks whether a column at the given index, in the display, is sorted or not.
The index of the column in the display.
Returns true if sorted; otherwise, false.
Checks whether a column at the given index is filterable. This is used only when "RowPivotsOnly" is set to true.
The index of the column in the display.
Returns true if the column can be filtered; otherwise, false.
Checks whether a column at the given index is sortable. This is used only when "RowPivotsOnly" is set to true.
The index of the column in the display.
Returns true if the column can be sorted, otherwise, false.
Returns the field name at a given column even if the column has been moved from its original
position. This is used only when "RowPivotsOnly" is set to true.
The index of the column.
The field name at the specified index.
This method is used internally within the Syncfusion library code to adjust column indexes.
Old index position.
New index position.
Sort different values by calculation based on column index.
The column index.
Sort different values by calculation based on column index and multi-column sorting.
The column index.
Returns true if multi-column sorting operation is done; otherwise, false.
Sort different values by calculation based on column index, multi-column sorting and sort direction.
The column index.
Returns true if multi-column sorting operation is done; otherwise, false.
Specifies the sort direction.
Sort PivotItem's by calculation based on GrandTotal
The index of the PivotItem.
Specifies the sort direction.
Specifies the selected PivotCalculation Item.
Specifies the selected PivotItem is PivotRow or not.
Performs sorting operation in column header.
The index of column header.
This method will re-compute all the summaries ignoring certain summary row whose index is
in "HiddenRowIndexes".
Gets the hidden rows key values.
Count of the hidden PivotRows.
Gets the un-indexed "PivotCellInfo".
Row index.
Column index.
PivotCellInfo
Raises the event.
The event argument.
Raises the event.
The event argument.
To be maintain the row summary's index and returns the bool value.
Denotes the row index.
To be maintain the column summary's index and returns the bool value.
Denotes the column index.
Initialize the summary if the keys are not available in .
Specify the index of the row.
Specify the index of the column.
Generates the covered ranges of each row header cell.
Event raised whenever the Pivot Schema of the Engine is changed.
Event triggered when the property of the cell is changed.
Gets or sets the item property info.
Gets or sets the IndexEngine. IndexEngine provides a way to access the object from the PivotEngine class in-order to perform the on-demand process.
Gets or sets a delegate that returns a property value for a given object.
If this member is null, the IndexEngine will use reflection to obtain property values from objects in
the . NOTE: Usually a well written delegate can provide values more efficiently
than using reflection. For performance improvements, you will want to provide a well written delegate for
this property.
Gets or sets a value to indicate whether the data should be loaded in an optimized way to render huge data with less time consumption.
Setting this property indicates that the PivotEngine should populate the data based on combining the population logics used in both PivotEngine and IndexEngine.
There is no need to set the properties "UseIndexedEngine" and "EnableOnDemandCalculations" is true when using the property "EnableDataOptimization".
This feature will work significantly with less time consumption to populate and the render the values even using large pivots.
Gets or sets whether an optimized algorithm that relies on indexing the raw
data used to compute the Pivot information.
Setting this property indicates that the PivotEngine should use a newer way of computing
the Pivot information. This technique requires more memory but will work significantly quicker
for Pivots that have a large number of cells. For smaller Pivots, there is no gain in performance
with this newer technique.
Gets or sets the formatted total value for the sub-total/grand total cells.
Gets or sets the edited cells information.
Gets or sets whether the DataSource is a collection of dynamic objects supported in the .NET Framework 4.0.
Gets or sets value to show/hide grand totals.
Default value is true.
Gets or sets value to indicate whether sub-totals should be shown at the top or bottom.
Default value is Normal.
Gets or sets a value to indicate whether calculation header should be shown/hidden when there is a single calculation.
The default value is false. This property does not affect the settings when "UseIndexedEngine" is set to true.
When setting the EnableOnDemandCalculations property to true, it allows the UI to trigger the summary calculations
during the application idle cycles.
This means that the summaries in the Pivot control may be fully populated when the user does something like sort/filter a PivotItem
which avoids a delay. If EnableOnDemandCalculations is false, setting this property has no effect.
Gets or sets whether the calculations are postponed until the value is requested through the Indexer on PivotEngine. The default value is false.
The default calculation behavior is for all the value cells to be populated during the call to PivotEngine.Calculate. When EnableOnDemandCalculations
is set true, then the calculations are postponed until there is an initial request for a calculated value. At that time, the calculation is completed
and stored. Subsequent requests for a value return the stored value instead of redoing the calculations.
Setting the EnableOnDemandCalculations allows the initial display of a large pivot table as only the visible cells will need to be calculated. This
speed up in initial display, does come at the cost of a slight degradation in first-time scrolling performance as the cells that are newly made visible
through the scrolling require a calculation to be completed. This setting is not available when RowPivotsOnly is false.
Gets or sets whether PivotGrid control should hide the sub-totals in engine level when setting the property ShowSubTotals to false.
The default value is false.
Gets or sets whether PivotGrid control should show the summaries of child nodes when setting property ShowSubTotalsForChildren to true.
The default value is false.
Gets or sets whether the Pivot control should display null value as blank instead of 0.
The default value is false.
Gets the number of rows in the PivotTable.
Gets the number of columns in the PivotTable.
Gets a list of objects that specify
the cells that need to be covered.
Gets a list holding values that
specify any filters that need to be applied to this PivotTable.
Gets a dictionary of SummaryBase computations available in the PivotEngine.
Gets the underlying object collection represented in the PivotEngine.
Gets or sets the values of the hidden rows.
Gets or sets the different hidden row groups.
Gets or sets the different hidden column groups.
Gets or sets value indicating whether to Pivot only rows and calculations.
Turning this property "ON", enables the PivotGrid control to appear like a flat Grid in which rows and calculations will be displayed as value columns.
Gets or sets a collection of row based PivotItems.
Gets or sets a collection of column based PivotItems.
Gets or sets whether we can refresh the PivotEngine or not.
Gets or sets a collection of PivotComputations.
Gets or sets a value to indicate whether the description is to be displayed in the header cell
when more than one calculation is being used. The default behavior is to use
the "FieldName".
If you apply a filter which filters out all items in the underlying data source, then this
"EmptyPivot" property will be set true. The RowCount and ColumnCount will
be set to one, and the Engine[0, 0] will hold the value.
Gets or sets the string that appears when no items are present in a Pivot result.
Gets or sets the prefix string in the collection-wide totals that appear below and to the right of the PivotTable.
Gets or sets whether the formatted text of the columns, which has percentage calculation type, must apply with given format or default percentage format #,##%
Gets or sets a value indicating whether to ignore insignificant white space from the formatted text in rows and columns.
This property enables the Pivot control to perform loading operations asynchronously on a background thread.
Gets or sets whether underlying raw values are cached as the Pivot is being built. If these values are cached,
then GetRawItemsFor method calls do not require traversing the underlying data to complete.
Gets or sets whether the calculations should appear as rows/columns in the PivotGrid. By default the calculations is displayed as columns.
Gets or sets a value indicating whether to show an empty cell or not, when the value is null.
By default, the value is true.
Gets or sets data source for this PivotTable. This object should be either
an IEnumerable List or a DataTable.
Used internally. Gets or sets an IEnumerable List that is used as the data source for the
PivotTable. The default behavior is to initialize this list from DataSource.
Gets or sets the type of the objects in the DataSource. This property is initialized directly from the DataSource.
Gets or sets a collection of property descriptors for the items in the DataSource. This property is initialized directly from the DataSource.
Gets a collection of FieldInfo objects that hold the field names that you want to make visible in the engine.
The names can be either public property names of the underlying data objects or they can be expression field.
If your data contains fields that you do not want exposed to the pivoting process,
then add the names of the properties you want to include to this list. All other
fields will be excluded.
If you leave this collection empty, the default behavior will be to make all public
properties available for use in the pivot table.
To add an expression field, set the FieldInfo.FieldType to FieldsType.Expression and set FieldInfo.Expression
to be a string holding a well formed expression defining the value that should appear in this field.
Gets or sets value to check whether the values of the PivotTable are populated or not.
Gets or sets value to check whether the PivotEngine is loading in the background.
Gets or sets the collection of filter items.
Gets or sets the collection of objects which are currently used in the Grid.
Gets or sets the boolean value indicating whether the computation need to happen.
It is handled in suspend and resume computation method.
Gets or sets the sort direction of Pivot values. The sort direction could be either ascending/descending.
Gets the object associated with a particular cell
in the PivotTable. The PivotCellInfo object contains value and formatted text properties information.
Row index of the cell.
Column index of the cell.
A PivotCellInfo object that contains information about the cell contents.
This class used for sorting the Pivoted row/column.
Initializes a new instance of the class.
The sort direction.
Compares the sort direction of the PivotFields using key.
The key to compare sort directions.
The key to compare sort directions.
Class that holds the properties which is used to handle single sort and multi sort in Grid.
Gets or sets the row index
Gets or sets the collection of row indexes.
Gets or sets the size of the Grid cell range.
This method is used to compare the sort directions.
The first object to compare.
The second object to compare.
A signed integer that indicates the relative values of and , as shown in the following table.Value meaning less than zero is less than . zero equals . Greater than zero is greater than .
Initializes the default sort direction as ascending.
This is used to assign the default comparer if the PivotFields comparer is null.
The comparer.
The sort direction of the comparer.
This is used to compare the PivotFields and populate the values.
Class that holds different Grid constants.
Variable that holds all the values in filter.
Holds the holds "Total" string.
Class that holds different filter items.
Initializes a new instance of the class.
To accept the changes in Engine.
To reject the changes in Engine.
To compare the filter items using key.
Converts the data to string datatype.
Event that is triggered when the property of the cell is changed.
Gets or sets the key for the filter item.
Gets or sets the bool value for the selected option.
Gets or sets a value indicating whether the filter item is "(All)" in the FilterPopUp window.
Returns true if the filter item is "(All)"; otherwise, false.
Gets or sets the bool value for the selected state.
Gets or sets the bool value for the changed state.
Class that holds the collection of objects that are filtered.
Initializes a new instance of the class.
Returns the respective location to add the filter item.
Filter item.
Location to add the filter item.
Accept the changes in the filter items collection.
Rejects the changes in filter items collection.
Method used to set the name of the filter item.
Name of the filter item.
Add filter item in the collection.
Filter item.
To get the filter expression for DataView source.
Filter expression.
To get the filter expression from IEnumerable source.
Returns key of the filter item, if the filter items are selected else returns empty string.
Returns the filter expression for the filter items collection from IEnumerable source.
Gets or sets the filter property.
Gets or sets the property with all the filter items.
Gets or sets the comparer of all PivotFields in the Pivot control.
Gets or sets the content for the name property.
Gets or sets the header value for the PivotItem.
Gets or sets the caption value for the PivotItem.
Gets or sets the format for the PivotItem.
Gets or sets the value to show/hide sub-totals for the PivotItem. Default value is true.
Gets or sets the value to enable/disable grouping for the filter item. Default value is true.
Gets or sets the filtered values.
Used to store the row header and column header values as BinaryList.
Method that returns an integer value after performing insertion.
IComparable object
Object
Enacapulates the information needed to define a PivotItem, for either a row/column Pivot.
A PivotItem is a property in the underlying data objects
that is used to group the data in a PivotTable. You can add PivotItems to both the
PivotColumns and PivotRows collection in a mutually exclusive manner.
Event triggered when the property of the PivotItem is changed.
Gets or sets the summary type for calculations use.
Gets or sets the summary for calculations use.
Gets or sets whether the sub-total of PivotItems can be shown or hidden.
Gets or sets whether this calculation column can be sorted when
"RowPivotsOnly" is set to true in the PivotEngine.
Gets or sets the width of PivotItems to set the column width of RowHeaders
Its's only applicable for PivotItems which are added in PivotRows
Gets or sets whether this calculation column can be filtered when
"RowPivotsOnly" is set to true in the PivotEngine.
Gets or sets whether the PivotItem should be hyperlinked when "RowPivotsOnly" is set to true in the PivotEngine.
Gets or sets the property's mapping name.
Gets or sets the title you want to see in the header of this PivotItem.
Gets or sets the title you want to see in the header of this PivotItem.
Gets or sets the string that you want to append to the PivotItem's summary cells.
Gets or sets the format for the PivotItem.
Gets or sets CssClass to the individual PivotItem.
This is applicable only for Web platforms.
Gets or sets the IComparer object used for sorting. If this value is null, then sorting is done assuming that this field is IComparable.
Gets or sets the value to enable/disable grouping for this PivotItem. Default value is true.
Class used to hold the properties of each hidden group.
Initializes a new instance of the class.
Initializes a new instance of the class and it contains the properties needed for the hidden group.
Constructor that holds the information needed for hidden group.
Hidden group starts with.
Hidden group ends with.
The level of hidden group.
Name of the hidden group.
The total header of hidden group.
Converts the hidden group start and end values into string format.
Clones the specified hidden group.
Gets or sets where the HiddenGroup starts with.
Gets or sets where the HiddenGroup ends with.
Gets or sets the level of HiddenGroup.
Gets or sets the name of HiddenGroup.
Gets or sets the total header of HiddenGroup.
Class which has a method to determine whether the specified item is in the hidden group collection.
Determines whether the specified item is in the collection.
The hidden group collection.
Specific hidden group item.
This class is primarily for internal use. It is used to generate the rows and columns that hold summaries of PivotCalculations.
Compare the summary fields using the keys.
Gets or sets the row index of this item.
Gets or sets the column index of this item.
Gets or sets the list of calculations in the PivotItem.
Gets or sets row/column key values for an indexed look-up of this item.
This class defines a set of four integers that define a covered range in the zero-based coordinate system of a PivotTable.
Initializes a new instance of the class.
Constructor to define the range of covered cells.
Top index of the cell.
Left index of the cell.
Bottom index of the cell.
Right index of the cell.
Converts the covered cell ranges into string format.
Gets or sets the top index.
Gets or sets the left index.
Gets or sets the bottom index.
Gets or sets the right index.
This class provides an information about a specific cell in a PivotTable.
Value indicates the row index of the particular cell value.
Value indicates the column index of the particular cell value.
Value indicates the background of the particular cell value.
Initializes a new instance of the class.
Returns the formatted text.
Method to dispose the pivot cell information
Gets the double value of the cell.
Gets or sets the value in the cell.
Gets or sets any covered range associated with this cell.
Gets or sets the cell type of this cell.
Gets or sets the key associated with this cell.
Gets or sets the formatted text displayed in this cell.
Gets or sets the format for the cells.
Gets or sets the name of the cell.
Gets or sets the summary for the cell.
Gets or sets the parent cell.
Gets or sets the unique text.
Gets the RawValues of the particular PivotCellInfo.
Gets the information from the Pivot control.
Initializes a new instance of the PivotCellInfos class.
Constructor accepting the row and column count.
Total number of rows in the Pivot control.
Total number of columns in the Pivot control.
Gets the length of the value at specified index.
Gets or sets the rowIndex and colIndex of the pivot cell.
Event argument for the event.
Gets or sets regarding the schema information changed.
Gets or sets whether to override the defer layout update settings.
Gets the information about the PiovtFields.
Returns the name of each field in the property descriptor collection based on the object type.
Returns the hash code for the given value.
Compares the value with other values using the name of the field.
Gets and sets the field type.
Gets and sets the name of the field.
Gets and sets the expression associated with the field.
Gets and sets the format of the field.
Class that illustrates the expression field support along with filtering in PivotEngine.
A constructor that initializes the attributes of "ExpressionPropertyDescriptor" object.
Name of the expression field.
Attributes.
Expression.
Format.
An object that holds attributes to compute filter values and expressions.
When overridden in a derived class, returns whether re-setting an object changes its value.
The component to test re-setting capability.
Retuens true if re-setting the component changes its value; otherwise, false.
Gets the value of the concerned data and returns the values based on the format associated with it.
Resets the value based on expression.
When overridden in a derived class, sets the value of the component to a different value.
The component with the property value that is to be set.
The new value.
When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.
The component with the property to be examined for persistence.
Returns true if the property should be persisted; otherwise, false.
Gets or sets the expression.
Gets or sets the logical expression for filtering.
Gets or sets a format associated with the value of this expression.
Checks whether the data is read-only.
Returns the object datatype.
When overridden in a derived class, gets the type of the component this property is bound to.
Class that holds the methods for setting the value for the variable.
Initializes a new instance of the class.
Name of the member.
An array of type that contains the member attributes.
When overridden in a derived class, returns whether re-setting an object changes its value.
The component to test for reset capability.
Returns true if re-setting the component changes its value; otherwise, false.
When overridden in a derived class, gets the current value of the property on a component.
The component with the property, for which, to retrieve the value.
The value of a property for a given component.
When overridden in a derived class, resets the value for this property of the component to the default value.
The component with the property value that is to be reset to the default value.
When overridden in a derived class, sets the value of the component to a different value.
The component with the property value that is to be set.
The new value.
When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.
The component with the property to be examined for persistence.
Returns true if the property should be persisted; otherwise, false.
When overridden in a derived class, gets a value indicating whether this property is read-only.
When overridden in a derived class, gets the type of the property.
When overridden in a derived class, gets the type of the component this property is bound to.
Compare for DateTime objects.
object.
object.
integer
This class allows a PivotEngine to automatically respond to changes in the underlying data
provided that data supports appropriate events.
In order for the PivotEngine to automatically respond to the changes in the underlying data, the underlying data must be either:
A) a DataTable or DataView
or
B) an IList<T> where T implements both INotifyPropertyChanging and INotifyPropertyChanged. Additionally, the IList must also
implement INotifyCollectionChanged or IBindingList."
Initializes a new instance of the PivotEngineUpdatingManager class with the specified PivotEngine.
The PivotEngine that should be responding to updates.
Clears the instances that were subscribed to when this object was created.
Unsubscribe to certain events that were subscribed to when this object was created.
Unsubscribe to certain events that were subscribed to when this object was created.
Initializes the updating manager with its associated settings.
The PivotEngine object
UnWire the events from the PivotEngine.
Override this method to catch the previous values of an underlying object before a change is applied.
This method is the default handler for the object's PropertyChanging event.
The object that is changing.
The contains the event data.
Override this method to control the response to a list changed event for a list that implements .
The IBindingList.
The contains the event data.
Override this method to control the response to a collection changed event for a list that implements the ICollectionChanged.
The ICollectionChanged collection.
The contains the event data.
Override this method to catch the previous values of an underlying object after a change is applied.
This method is the default handler for the object's PropertyChange event. The base implementation
calls the ChangeValue method to respond to the changed value.
The object that is changing.
The contains the event data.
Override this method to control how the changes affect the pivot display. The base implementation calls IAdjustable methods on the summaries to accomplish the change.
The previous value of the changed property.
The new value of the changed property.
The object that holds the changed property.
The property name that was changed.
The row index in the PivotEngine that is affected by the change.
The column index in the PivotEngine that is affected by the change.
If true, the IAdjustable.AdjustForNewContribution on the Summary for this row/column is called to make the adjustment.
If true, the IAdjustable.AdjustForOldContribution on the Summary for this row/column is called to make the adjustment.
CheckUpdateCell method used to refresh the cell
The row index of the cell
The column index of the cell
Populate the engine value based on current dataSource values
Wires the required events in the PivotEngine.
Occurs when a row is deleted from the table.
The Control
The contains the event data.
Occurs when reset the table
The Control
The contains the event data.
Updates the cell with the new value passed.
Old values of the object.
New values of the object.
The object that holds the changed property.
The property to be updated.
Gets the index of next summary cell for the provided column index.
Row index.
Column index.
Column index of the next summary cell.
Gets the index of next summary cell for the provided row index.
Row index.
Column index.
Row index of the next summary cell.
Gets the index of a column corresponding to the provided property name.
Name of the property.
Object that holds values of the property.
Gets the index of a column corresponding to the provided property name and DataRow.
Data row object that holds the values of the row.
Name of the property.
Column index.
Gets the index of a column corresponding to the provided property name.
Object that holds the old values.
Name of the property changed.
Object that holds the values of the changed property.
Pivot column that gets changed.
Column index.
Gets the index of a row corresponding to the provided property name.
Name of the property.
Object that holds values of the property.
Row index.
Gets the index of a row corresponding to the provided property name and DataRow.
Data row object that holds the values of the row.
Name of the property.
Row index.
Gets the index of a row corresponding to the provided property name.
Object that holds the old values.
Name of the property changed.
Object that holds the values of the changed property.
Pivot column that gets changed.
Row index.
Occurs when a value in column is changed.
The Control
The contains the event data.
Find the column indexes need to be change.
The column index
The column offset value
The BinaryList object to save the changing columns
Find the column indexes need to be change.
The row offset value
The BinaryList object to save the changing rows
Occurs when adding any new items into the DataSource
The object which added into datasource
Occurs when delete any item from datasource
The object which removed from datasource
Get the value from the object
The item
The property name
Returns the object
Gets the PivotEngine value
Used internally
Defines a class for the values that gets changed in the Pivot row or column.
Gets or sets the values of rows and columns.
Gets or sets value of row index.
Gets or sets the value of column index.
Use to get the property value without using reflection.
Enumeration provides option to select row type.
When no type is set for the Row.
When type is set for Row as Summary.
Index Engine is used to load the collection of data faster than the PivotEngine.
It makes use of the "EnableOnDemandCalculations" property.
Unlike the PivotEngine, it loads the entire collection of data by including all the values in the list irrespective of Row and Column headers.
Initializes a new instance of the class IndexEngine.
The PivotEngine.
Initializes the new instance of the class IndexEngine.
The PivotEngine.
Returns delegate value.
Initializes a new instance of the IndexEngine class.
Call this method to have the IndexEngine create the index information for the current
content reflected in , ,
and .
Returns true if indexing was completed; otherwise, false.
After successfully executing this method, you can access the Pivot contents using an zero-based
row, column indexer on this IndexEngine.
Call this method to have the IndexEngine create index information for the current
content reflected in , ,
and .
If you want this method to return before all the rows are populated, parameter should be set to true.
Returns true if indexing was completed; otherwise, false.
If onDemand is true, the IndexEngine will return when the number of rows given in
has been loaded. After this method returns, the rest of the rows will be loaded on demand
as you index this IndexEngine using row and column indexes. Anytime you index this IndexEngine,
if your row request exceeds , additional rows are populated until it is
possible to return your requested value.
Sorts the value by the calculated value.
The index of the column.
Gets the total number of unique slices under this given ListIndexInfo object.
The parent ListIndexInfo object.
The number of rows or columns that are contained by this ListIndexInfo item.
Given an outer row node, the GetCount value for this node is the number of child nodes that are contained
under this outer node. This method uses recursions to iterate through all children contained
at any level under this outer node. Summing up all the GetCounts for all the outer nodes will give
you the total number of all nodes.
This is used if the GetValue delegate is not set as part of the caller.
Gets the index of the last row that has been loaded when you are using on-demand loading.
You do on-demand loading by passing a true value when you use the IndexEngine method to populate
the IndexEngine. When this is done, IndexEngine will return after loading the number of rows
indicated . The rest of the rows will be populated on-demand
as your code requests a row higher than this property.
Gets or sets the number of rows that are initially loaded when you are using on-demand loading.
You do on-demand loading by passing a true value when you use the IndexEngine method to populate
the IndexEngine. When this is done, IndexEngine will return after loading the number of rows
indicated by this property. The rest of the rows will be populated on-demand as your code requests
a row higher than .
Gets or sets a delegate that returns a property value for a given object.
If this member is null, the IndexEngine will use reflection to obtain property values from objects in
the . Note usually, a well written delegate can provide values more efficiently
than using reflection. For performance improvements, you will want to provide a well written delegate for
this property.
Gets the PivotRows used in this Pivot.
Gets the PivotColumns used in this Pivot.
Gets the PivotCalculations used in this Pivot.
If the IndexEngine is created using a PivotEngine, then this PivotCalculations is
the PivotEngine. PivotCalculations collection from the associated PivotEngine.
Gets a list holding values that
specify any filter that need to be applied to this PivotTable.
Gets or sets data source for this PivotTable. This object should be either
an IEnumerable List, or a DataTable.
Gets a list of objects that specify
the cells that need to be covered.
Gets or sets whether the formatted text of the columns which has percentage calculation type, must be applied with given format or default percentage format #,##%
Gets the number of rows in the Pivot.
Gets the number of columns in the Pivot.
Gets the number of columns that holds the row header information to the left of the numerical
values in the Pivot.
Gets the number of rows that holds the column header information above the numerical
values in the Pivot.
Gets or sets the sorting direction of the items in the Pivot control.
Gets the PivotCell information that holds the details being displayed
by the Pivot at the given row and column.
The row index (zero-based).
The column index (zero-based).
The PivotCellInfo associated with the cell pointed to by the row and column.
Note that this indexer will return a null value if the row and column values pick out a cell
that is not visible due to being part of a covered cell.
Sort the Pivot Row/Column headers using index.
The comparer assigned to the PivotFields.
Compares the Pivot Row/Column and populate the Pivot values based on the comparer assigned.
Class used to compare and sort the given collection.
Constructor that holds the information needed to perform comparison operation while sorting the PivotFields.
Compares the different objects and populate the Pivot values based on the comparer assigned.
Class that holds primarily the information on one row in a PivotTable. Additionally, these
calls can be used to hold information on the row/column header structures.
Gets the type of the variable.
Converts the data to string type.
Combined String
Compares the different values based on display.
Holds information on row/column headers.
Return 0 if display is null else return -1.
Gets and sets the RowType.
Get the information about the parent row/column headers in the PivotTable.