Infragistics2.Shared.v9.2 Indicates an exposed type or member which was added as part of a new feature. Creates a new instance. Gets or sets the value indicating whether member or type should be excluded from the internal feature documentation. Gets or sets a short name description of the feature. Gets or sets a more granular sub-feature name description of the feature. Gets or sets the version in which the feature was added. This interface can be implemented on items to be contained in the sparse array to get a fast IndexOf operation. Gets the owner data of the item. The sparse array context.

GetOwnerData and methods are used by the implementation to maintain a transparent piece of data. It uses this data to provide efficient IndexOf operation.

The owner data of the item.
Sets the owner data of the item. The owner data to assign to the item. The sparse array context.

and SetOwnerData methods are used by the implementation to maintain a transparent piece of data. It uses this data to provide efficient IndexOf operation.

ISparseArrayMultiItem interface. Returns a descendant item at the specified index. The returned item doesn't necessarily have to be an immediate child. The index of the descendant item. The descendant item found at the specified index. Gets the scroll count of this item. If the scroll count is 0 then item is considered hidden otherwise it's considered visible. Scroll count must be a non-negative number. ICreateItemCallback interface. Returns a new item to be assigned to a location in the array. CreateItem should not set the new item at the location in the array. Array and relativeIndex are provided for information only. Also the implementation should not modify array in any way otherwise results will be undefined. The array to provide as context; this array will remain unmodified. The relative index of the item to create. SparseArray class. Initializes a new instance of the class with the default factor Initializes a new instance of the class If true then either all items should implement ISparseArrayItem interface or the derived class should override and methods to maintain owner data for items. Initializes a new instance of the class . The number in determining how the array should grow. Initializes a new instance of the class. The number in determining how the array should grow. Must be between 0f and 1f exclusive. Initializes a new instance of the class. The number in determining how the array should grow. Must be between 0f and 1f exclusive. If true then all the items must implement ISparseArrayItem interface. Initializes a new instance of the class. Specifies whether scroll count and position should be maintained. The number in determining how the array should grow. Must be between 0f and 1f exclusive. Expands the array to the new count. New count must be greater than or equal to the current count. This has the same logical effect as adding new count - current count number of null items at the end of the array. The new size of the array. Adds the speicifed item at the end of the collection. The index at which the item was added. Inserts the specified item at the specified location in the array. The location in the array that the item should be inserted. The item to insert into the array. Adds items in the specified collection to the end of the collection. Inserts items in the specified collection to the collection at the specified index. The index at which to insert the specified items. The collection of items to insert into the array. Removes an item at the specified index. The index of the item to remove. Retruns the index of the specified item. The item whose index should be determined. The index of the specified item, or -1 if the item is not found. Removes count number of items starting at the specified index in the array. The location in the array of the first item to remove. The number of items to remove from the collection. Removes the specified item. If the item doesn't exist in the collection, it does nothing. The item to remove from the array. Returns true if the specified item is contained in the collection. The item that should be searched for within the collection. True if the object was found in the collection, otherwise false. Removes all items from the array. Copies all the elements from this collection to the specified array starting at index. The array into which the items should be copied. The position in the array at which copying should begin. Copies all the elements from this collection to the specified array starting at index. The array into which the items should be copied. The position in the array at which copying should begin. A callback mechanism used to insert new items when null slots are encountered. Returns a new array containing all the elements of this collection. An object array containing all the elements of this collection. Returns a new array of specified type containing all the elements of this collection. The of array to create. An array of the specified type containing all the elements of this collection. Gets the item at the specified index. If the item at the specified index is null and createItemCallback parameter is non-null, it will call CreateItem on the callback to create it and set it on the array at the specified index. The index of the item to get. The item at the specified index, or null if no item exists. Gets the item at the specified index. If the item at the specified index is null and createItemCallback parameter is non-null, it will call CreateItem on the callback to create it and set it on the array at the specified index. The index of the item to get. A callback mechanism used to insert new items when null slots are encountered. The item at the specified index, or null if no item exists. Reverses the order of items in the collection. Reverses the order of items in the specified range. The location of the first item in the array to start reversing. The number of items to reverse. Sorts the array. Sorts the array. Returns the owner data of the item. Derived class can override GetOwnerData and SetOwnerData to support owner data without having to implement ISparseArrayItem interface on the items. The item whose owner data should be returned. The owner data of the item, or null if none found. Sets the owner data on item. Derived class can override GetOwnerData and SetOwnerData to support owner data without having to implement ISparseArrayItem interface on the items. The item whose owner data should be assigned. The owner data to assign to the item. Returns the visible count. The number of visible items. Returns the scroll count. The total scroll count of all scroll areas. Returns the visible index associted with the specified item. Item must be contained within the array. If the item is hidden, that is it's ScrollCount is 0, the this method returns -1. The item whose visible index should be determined. The visible index of the specified item. Gets the scroll index of the specified item. The item whose scroll index should be returned. The scroll index of the specified item. Gets the scroll index of the specified item. The item whose scroll index should be returned. If false then returns -1 if the item is hidden. If true, returns the visible index of item as it would have been if it were visible. This parameter doesn't have any effect on the returned value if the item is not hidden. The scroll index of the specified item. Returns offset'th visible item from startItem. StartItem can be hidden in which case it will start from the next visible item. Offset can be 0. If the resulting visible index is out of bounds, returns null. The start item whose visible index is used to base the offset on. The number of places from the start item to check. The callback mechanism used to create new items when a null slot is encountered. Returns the item at the specified visible index. This method returns null if the visible index is out of bounds. Visible index at which to get the item. Optional call back to create the item at the specified visible index if none exists at that visible index. The item at the specified index. Returns the item at the specified scroll index. This method returns null if the scroll index is out of bounds. Visible index at which to get the item. Optional call back to create the item at the specified scroll index if none exists at that scroll index. The item at the specified scroll index, or null if the scroll index is out of bounds. Whenever a scroll count of an item contained within this collection is changed, the collection must be notified of the change. If not notified of such a change, behavior of various scroll and visible index related methods will be undefined. Item whose scroll count changed. Dirties scroll count info for the whole collection so next time it will be re-calculated. Called by the sparse array whenever visible count or scroll count changes or is dirtied. Default implementation does nothing. This may get called multiple times for the same change as well as may get called even when the count doesn't change but is simply dirtied. Sets the owner data on all the items contained in the tree. Typically you do not need to call this as the sprase array automatically manages the owner data as you add and remove items. This is useful if you deserialize the sparse array and need to make sure that the owner data are set properly on the contained items. Returns an instance of IEnumerator that can be used to enumerate through all the elements of this collection. A to traverse the collection. Returns an instance of IEnumerator that can be used to enumerate through all the elements of this collection. New elements will be created to fill null slots via createItemCallback parameter if it's non-null. A callback mechanism used to insert new items when null slots are encountered. A to traverse the collection. Retruns the number of items contained in the collection. Indexer. Indicates whether this collection is synchronized. Always returns false. Returns an object that can be used to synchronize thread access. Returns a new instance of enumerable that can be used to enumerate through only the non-null items in the collection. Returns the localized category name Name of the category to retreive The localized string value Attribute class used for specifying the custom property pages of aa UltraControl. Constructor Caption for the tab containing the control. Control type to create. Constructor Caption for the tab containing the control. Strong name of the property page type. Returns the object type. Returns the tabcaption for the control. Enumeration of error codes assigned to UltraCalcErrorValue Occurs when an invalid or disconnected reference is encountered while evaluating a formula Occurs when the wrong type of argument or operand is used in a formula Occurs when a number is divided by zero (0) Occurs when @NA is entered into a formula Occurs with invalid numeric values in a formula or function Occurs when a circularity formula is used when circularities are not allowed. Exception containing an UltraCalcErrorValue Generic UltraCalc Exception. All UltraCalc Exceptions derive from this so that a developer can easily turn off our exceptions during debugging. Initializes a new Initializes a new with the specified error message Error message Initializes a new with the specified error message and exception instance. Error message The exception that caused this exception Initializes a new using the specified The UltraCalcErrorValue that has generated the exception. Returns the string representation of the underlying error value. The string representation of the underlying error value. Get the UltraCalcErrorValue associated with the exception Value Exception Initializes a new Initializes a new with the specified error message. Error message text.

It's the developer's responsibility to ensure the message text has been properly localized.

Initializes a new with the specified error message and exception instance. Error message text. An underlying exception that was responsible for this UltraCalcValueException being thrown.

It's the developer's responsibility to ensure the message text has been properly localized.

Number Exception Initializes a new Initializes a new with the specified error message. Error message text.

It's the developer's responsibility to ensure the message text has been properly localized.

Initializes a new with the specified error message and exception instance. Error message text. An underlying exception that was responsible for this UltraCalcNumberException being thrown.

It's the developer's responsibility to ensure the message text has been properly localized.

Provides methods and properties used to define and manage an UltraCalc error value Initializes a new with the specified error code. UltraCalcErrorCode value to assign this instance Initializes a new with the specified error code and error message UltraCalcErrorCode value Localized Message indicating reason for error Initializes a new with the specified error code, message and error value. UltraCalcErrorCode value Localized Message indicating reason for error Value associated with error Return a string message that denotes reason for error String containing error message Raise an UltraCalcErrorException exception containing this class's error information Gets the error code for this class instance Gets error message for this class instance. Note that when setting this property the message is assumed to be localized. Gets the error object for this class instance The Primary Reference Inteface. Create a new reference relative to this reference. The reference string. The new reference. A reference string may be external or internal.

A external reference has the form "//object_name/object_specific_part". The control identified by object_name must implement IUltraCalcReference and be able to parse object_specific_part.

An internal reference is a reference within the same control that implements this instance of the interface. An internal reference can be absolute or relative. Absolute references must begin with the "/" character. Such references must be created relative to the root object in the control. Relative references are created relative to this reference.

Note that in complex reference models, multiple reference strings may point to the same underlying object. The reference string used to create the reference must be available to other methods such as ResolveReference, References and MarkRelativeIndicies. Consequently, if the reference string is relative, a proxy reference object should be returned that retains the relative reference string.

Create a Range reference relative to this reference. The start of the range, inclusive. The end of the range, inclusive. A RangeReference CreateRange should return a IUltraCalcReference implementation whose References method returns an iterator over the specified range.

This method must be able to handle external, absolute and relative references as described in the CreateReference method.

Note that both references in the range must be local to each other.

Resolves a reference relative to this reference. The reference to resolve. Indicates whether the reference being resolved is the lvalue of the formula or an rvalue of the formula. The resolved reference. ResolveReference is used to merge two references while giving precedence to elements with more specific scope. Each element in this reference and the input reference up to but not including the last element must be identical except for scope. If the scopes are not identical, then one of the two scopes must be "any". Note that elements with a scope of relative index are converted to scope "any" in the output reference. This yields an enumerable reference and allows the UltraCalcEngine properly construct the dirty network.

The last element of the input reference replaces the last element of this reference.

This method is used by the evaluator to take an unscoped reference, such as a column reference, and merge into a fully scoped reference, such as a row reference, to yield a cell reference.

Note that this method must operate on the reference string used to create the reference. When a reference with relative scope is created by CreateReference, such as [Price(-1)], the underlying reference is a column reference. The reference string used to create the refernce is required to properly apply the scope to the merged result.

For each reference tuple in this reference that has a relative index, mark the corresponding tuple in inReference. The Reference to be marked. This method is used by the evaluator to set up this reference for resolving an input reference that has elements with a scope of relative index. ResolveReference Returns true if this reference contains inReference The contained candidate. true if inReference is contained by this reference. This method is used by the UltraCalcEngine to determine if the passed in reference is either a child of this reference or a more fully scoped version of this reference. Each element in this reference is compared with the corresponding element in the input reference. If the identifers are the same, and if this scope contains the input scope, then the input reference is contained by this reference. If the input reference is longer than this reference and the common element are contained, then the input reference is contained. Returns true if inReference is a proper subset of this reference The subset candidate. true if inReference is contained by this reference. This method is used by the UltraCalcEngine to determine if the passed in reference is fully contained by this reference. Each element in this reference is compared with the corresponding element in the input reference. If the identifers are the same, and if this scope entirely contains the input scope, then the input reference is a proper subset this reference. Determines whether the given reference is a sibling of this reference The reference to compare against this one True if the reference is a sibling of the given reference Returns the child references of the reference. This method can return null. The to retrieve. An array of objects that represent the child references. The fully qualified unique name for the referenced element. Read Only. The unqualified name of this referenced element. Read Only. The , if any, associated with this Reference. If this reference does not contain a Value then a is returned. The , if any, associated with this Reference. If this reference can not contain a formula then null is returned. Flag used by the UltraCalcEngine to manage the recalculation network. Denotes the reference is visible. True indicates that recalculating reference's formula can deferred until it become visible. True indicates that the reference was constructed with a relative index. Read Only. True indicates that the reference was constructed with an absolute index. Read Only. True indicates that the reference was constructed with an "*" scope index. Read Only. Returns a context for the Reference.

Returns a meaningful object context for the reference. This could be an UltraGridCell, UltraGridColumn, NamedReference, Control, etc.

Return a collection of references if this Reference is enumerable. An exception is thrown if this reference is not enumerable. A Reference collection. The collection returned by this method must be constained to the scope specified by the original string used to create the reference. For example, if the original reference string was [Customers(State="MA")/Total], then the collection should be constained to the Total cells for all customers that have State = "MA". Returns true if this reference is enumerable. Returns true if this reference is a data reference. A data reference contains a value, such as a Grid Cell or a Grid SummaryValue. Many referenced elements, such as a Grid Column or a Grid Band, do not reference a value. Read Only. The Parent reference of this referenced element. Used to navigate the element hierarchy. If this referenced element is the root element, Parent returns null. Read Only. True indicates that the reference has been disposed. Read Only. Returns the normalized absolute name. UltraCalcEngine makes use normalized absolute names of references to compare two references and search for references. This property should return the absolute name with case insensitive parts of the absolute names converted to lower case. Used for specifying the referenceType parameter to the method. Returns references that have formulas, like column references or summary references but not cell references. Specifies the type of reference being resolved in the method. Specifies that the reference being resolved is the lvalue of the formula. Specifies that the reference being resolved is an rvalue of the formula. Collection of objects Provides a set of properties used by the UltraCalcEngine to manage the recalculation network. Resets the bits to false. Denotes the reference is visible. Denotes whether the calculation of the reference's formula can be deferred until its visible Implementation of IUltraCalcReference interface that denotes a reference error Initializes a new Absolute name of reference Initializes a new Absolute name of reference Exception for which the reference should be created Reference string constructor Absolute name of reference Localized Error message Get reference error message Provides methods that manage a composite data type representing an UltraCalc value.

An instance of this class may contain one of several base data types including doubles, singles, integers, booleans, strings, and error values.

The class implements the IConvertible interface providing methods to perform conversions between the basic data types.

Additionally the class provides methods to perform basic arithetic operations and comparisons between UltraCalcValue objects.

Storage for the underlying data type Initializes a new Object to be represented by the UltraCalcValue Default constructor Convert this class instance's value to an int A signed 32-bit integer value containing the equivalent value of this instance Convert this class instance's value to an int An IFormatProvider interface implementation that supplies culture-specific formatting information A signed 32-bit integer value containing the equivalent value of this instance

If there is no meaningful conversion to an integer this method will throw an InvalidCastException

Set this class's instance to an UltraCalcErrorValue based on the given exception Exception whose value is used to set this instance's error value Convert this instance's value to a . If this instance contains a object that implements the interface, this method returns the object instance, else a UltraCalcReferenceError is returned

The instance value's underlying data type must be reference to return a reference, else a UltraCalcReferenceError is returned.

If there is no meaningful conversion to a reference, this method will throw an InvalidCastException

Convert this instance's value to an A containing the equivalent error code to the value of this instance

This method returns an whose error code is set this instance's error code.

If there this instance does not contain an error, a containing a default value is returned

Returns a string representation of this instance's value. String representation of instance's value Indicates if the value of the specified is equivalent to the First to compare Second to compare True if the values are the same; otherwise false is returned. Compares current instance with the passed in instance. Returns -1, 1 or 0 depending on whether the current instance is less than, greater than or equal to the passed in instance respectively. The object that this instance should be compared against. -1, 1 or 0 depending on whether the current instance is less than, greater than or equal to the passed in instance respectively. Compares x and y instances and returns -1 if x is less than y, 1 if x is greater than y and 0 if x and y are equal. The first value to compare. The value to compare with the first value. -1, 1 or 0 depending on whether the current instance is less than, greater than or equal to the passed in instance respectively. Indicates if the specified has the save as this instance. UltraCalcValue to compare against True if the of both instances are equal; otherwise false. Gets the resolved value of the reference. This method will walk down the reference chain recursively to get the resolved value of the reference that is not just another reference. Convert this class instance's value to a ulong data type An IFormatProvider interface implementation that supplies culture-specific formatting information An 64-bit unsigned integer equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a SByte data type An IFormatProvider interface implementation that supplies culture-specific formatting information An 8-bit signed integer equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a double data type Convert this class instance's value to a double data type An IFormatProvider interface implementation that supplies culture-specific formatting information A double-precision floating-point equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Converts the to a double data type The resulting double value. If the return value is false, the result is 0. True if the value was successfully converted to a double; otherwise false. Convert this class instance's value to a DateTime data type Convert this class instance's value to a DateTime data type An IFormatProvider interface implementation that supplies culture-specific formatting information A DateTime equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a float data type Convert this class instance's value to a float data type An IFormatProvider interface implementation that supplies culture-specific formatting information A single-precision floating-point equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a boolean data type A boolean floating-point equivalent to the value of this instance Convert this class instance's value to a boolean data type An IFormatProvider interface implementation that supplies culture-specific formatting information A boolean floating-point equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a int data type A 32-bit signed integer floating-point equivalent to the value of this instance Convert this class instance's value to a int data type An IFormatProvider interface implementation that supplies culture-specific formatting information A 32-bit signed integer floating-point equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a ushort data type An IFormatProvider interface implementation that supplies culture-specific formatting information A 16-bit unsigned integer floating-point equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a short data type Convert this class instance's value to a short data type An IFormatProvider interface implementation that supplies culture-specific formatting information A 16-bit signed integer floating-point equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a string instance data type An IFormatProvider interface implementation that supplies culture-specific formatting information A string instance equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a byte data type Convert this class instance's value to a byte data type An IFormatProvider interface implementation that supplies culture-specific formatting information A 8-bit unsigned integer equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a char data type A Unicode character equivalent to the value of this instance Convert this class instance's value to a char type An IFormatProvider interface implementation that supplies culture-specific formatting information A Unicode character equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a long data type Convert this class instance's value to a long data type An IFormatProvider interface implementation that supplies culture-specific formatting information A 64-bit signed integer equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Returns the TypeCode for this instance The enumerated constant that is the TypeCode of the class or value type that implements this interface. Convert this class instance's value to a decimal data type A Decimal equivalent to the value of this instance Convert this class instance's value to a decimal data type An IFormatProvider interface implementation that supplies culture-specific formatting information A Decimal equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a uint data type The Type to which the value of this instance is converted An IFormatProvider interface implementation that supplies culture-specific formatting information An Object instance of type conversionType whose value is equivalent to the value of this instance.

If there is no meaningful conversion, this method will throw an InvalidCastException

Convert this class instance's value to a uint data type Format provider to use in conversion A 32-bit unsigned integer equivalent to the value of this instance

If there is no meaningful conversion, this method will throw an InvalidCastException

Converts a DateTime to Excel's numerical representation of a date.

When using the 1900 date system in Excel, dates before 3/1/1900 must be corrected, because Excel incorrectly assumes 1900 is a leap year. This overload assumes the 1900 date system is being used as so it corrects the date values.

The DateTime value to convert to the Microsoft Excel date format.
Converts a DateTime to Excel's numerical representation of a date. The DateTime value to convert to the Microsoft Excel date format. When using the 1900 date system in Excel, dates before 3/1/1900 must be corrected, because Excel incorrectly assumes 1900 is a leap year. Pass False to disable this correction. Converts Excel's numerical representation of a date to a DateTime.

When using the 1900 date system in Excel, dates before 3/1/1900 must be corrected, because Excel incorrectly assumes 1900 is a leap year. This overload assumes the 1900 date system is being used as so it corrects the date values.

The Microsoft Excel date format which should be converted to a DateTime.
Converts Excel's numerical representation of a date to a DateTime. The Microsoft Excel date format which should be converted to a DateTime. When using the 1900 date system in Excel, dates before 3/1/1900 must be corrected, because Excel incorrectly assumes 1900 is a leap year. Pass False to disable this correction. Gets the resolved value of the reference. This method will walk down the reference chain recursively to get the resolved value of the reference that is not just another reference.

If this is being called to use the resolved value in a calculation, should be True. Otherwise, if this is just being used to determine what type of resolved value is held, should be False.

If True and a reference is held by this value, the reference will be added to the dynamic references of the formula being evaluated.
Returns whether this class instance contains a value True if this instance class contains a reference, else false Returns whether this class instance contains an error value True if this class instance contains an error, else false Returns whether this class instance contains a null value True if this instance class contains a null value, else false Returns whether this class instance contains a DBNull value True if this instance class contains a null value, else false Returns whether this class instance contains a string value True if this instance class contains a string, else false Returns whether this class instance contains a boolean value True if this instance class contains a boolean, else false Returns whether this class instance contains a DateTime value True if this instance class contains a DateTime, else false Return the underlying value For Infragistics Internal Use Only Interface implemented by the formula object. Evaluate the compiled expression against the given base reference Base reference used to resolve relative references into absolute references Retuns an UltraCalcValue containing result of formula evaluation Returns an array of formula tokens in pre-fix form, called Reverse Polish Notation. Formula string. Returns true if the formula has a syntax error. Formulas with syntax errors can not be added to the calc-network. Returns whether the formula contains an always dirty function. Syntax error message. Returns null if the formula has no syntax errors, as would be indicated by method. Base reference associated with the formula.

Base reference associated with the formula. For example, in the case of a column formula, BaseReference would be the column reference.

Retuns a collection of references contained in the formula token string Collection of IUltraCalcReferences Event arguments class used to provide an Initializes a new Reference passsed to event handlers Returns the associated IUltraCalcReference Interface implemented by the calcengine formula token object. Return the token's type code The UltraClacFormulaTokenType for the this token Interface implemented by the calcengine formula token object. The UltraCalcValue represented by the token. Interface implemented by the calcengine formula token object. Returns the number of arguments to the function. The name of the UltraCalcFunction represented by the token. Returns an UltraCalcOperatorFunction indicating the operator that the function reprsents or null of the function does not represent an operator. Identifies formula token types in the UltraCalcFormulaToken class Indicates a value token containing an IUltraCalcReference. Indicates a function token containing an IUltraCalcFunction. Enumeration of operator functions. Operator used to add two values ("+")

Note: This operator must take exactly two operands/arguments.

Operator used to subtract two values ("-")

Note: This operator must take exactly two operands/arguments.

Operator used to multiply two values ("*")

Note: This operator must take exactly two operands/arguments.

Operator used to divide two values ("/")

Note: This operator must take exactly two operands/arguments.

Operator used to compare two objects for equality ("=")

Note: This operator must take exactly two operands/arguments.

Operator used to compare if two values are different ("><" or "!=")

Note: This operator must take exactly two operands/arguments.

Operator used to determine if one value is greater than or equal to a second value. (">=")

Note: This operator must take exactly two operands/arguments.

Operator used to determine if one value is greater than a second value. (">")

Note: This operator must take exactly two operands/arguments.

Operator used to determine if one value is less than or equal to a second value. ("<=")

Note: This operator must take exactly two operands/arguments.

Operator used to determine if one value is less than a second value. ("<")

Note: This operator must take exactly two operands/arguments.

Operator used to concatenate 2 strings ("&")

Note: This operator must take exactly two operands/arguments.

Operator used to raise a value to a specified power ("^")

Note: This operator must take exactly two operands/arguments.

Operator used to convert a value to a percentage ("%")

Note: This operator must take exactly one operand/argument.

Negative unary operator ("-")

Note: This operator must take exactly one operand/argument.

Positive unary operator ("+")

Note: This operator must take exactly one operand/argument.

Enum used for specifying the first paramter to method. Recalc action. The data parameter is the ticks parameter (must be long type) to the Recalc method of the UltraCalcEngine. The return value is a boolean indicating whether there is more to recalc. The data parameter is the IUltraCalcReference instance to add to the recalc chain. This action has no return value. IUltraCalcManager interface. UltraCalcManager component implements this interface. Checks to see if a reference is dirty, and optionally waits for it to be recalculated Reference whose dirty state is requested Denotes whether caller wants to wait until the reference is recalculated True if the reference is dirty Compiles the specified formula. Returns an instance of IUltraCalcFormula which represents a formula. Throws NullReferenceException if baseReference or formula is null. NOTE: This method does not add the formula to the calculation network. Base reference to use for the reference parsing. Returned formula instance will make use this reference as its base reference during parsing as well as during evaluation time to resolve relative references. The formula string.

Returns an instance of IUltraCalcFormula. IUltraCalcFormula has information on any syntax or reference errors.

Compiles the specified formula. Returns an instance of IUltraCalcFormula which represents a formula. Throws NullReferenceException if baseReference or formula is null. NOTE: This method does not add the formula to the calculation network. Base reference to use for the reference parsing. Returned formula instance will make use this reference as its base reference during parsing as well as during evaluation time to resolve relative references. The formula string. Pass in true to prevent the Syntax error event from firing.

Returns an instance of IUltraCalcFormula. IUltraCalcFormula has information on any syntax or reference errors.

Adds the specified formula to the calculation network. This method takes no action if the formula has already been added to the calculcation network. Also it throws an exception if the formula contains a syntax error. However if it contains a reference error, it still adds the formula to the calculation network. This method throws an exception if the formula was compiled using a different IUltraCalcManager. The to add to the calculation network. Removes the specified formula from the canclulation network. Takes no action if the formula doesn't exist in the calculation network. The to remove from the calculation network. Notifies the calc manager of the change in reference' value. Removes the reference and the associated formula from the calc network.

RemoveReference removes the specified reference from the calculation network. If the reference has a formula, the formula is also removed.

Deletes the reference and the associated formula from the calc network.

RemoveRowReference removes the specified reference from the calculation network. This method should be used when removing the reference for an item in a collection, such as an UltraGridRow. For other (non-collection) objects, use RemoveReference. If the reference has a formula, the formula is also removed.

Adds the reference and the associated formula to the calc network.

AddReference adds the specified reference to the calculation network.

Inserts the reference and the associated formula to the calc network.

AddRowReference adds the specified reference to the calculation network. This method should be used when adding a reference for an item in a collection, such as an UltraGridRow. For other (non-collection) objects, use AddReference.

Notifies the Calc Manager that a Rows collection was sorted. Notifies the Calc Manager that a Rows collection was resynched. Notifies the Calc Manager that the visibility of part of a Rows Collection has changed. Returns a reference with the specified name. If no such reference exists, returns null. The name of the reference to locate. Adds an IUltraCalcParticipant to the CalcManager. A Particpant must be added to the CalcManager before it can be used in any calculations. An IUltraCalcParticipant to be added to the CalcManager. Removes an IUltraCalcParticipant from the CalcManager. A Particpant should be removedfrom the CalcManager before it is disposed. An IUltraCalcParticipant to be removed to the CalcManager. Used to notify the CalcManager that a calculation or reference exception has occurred. The describing the exception. The shown for an error. The value that caused the exception. The of the element. The created from the specified parameters. Pefroms specified action. Typically there is a corresponding method on the UltraCalcEngine that gets called by the implementors of this method. Action to perform. Optional data that some actions may require. Return value if any of the action performed. Processes all events in the event queue. Event notification when a reference is marked as dirtied. Event notification when the value of a reference has been calculated. Delegate used for an event involving a Event args for Formula Error events of an IUltraCalcManager. Initializes a new Object that provides some context for the reference for which the formula error has occurred. Error message to display Gets the context for the formula error.

The context is the target object of the formula. It could be an UltraGridCell, a Control, a NamedReference, etc.

Returns or sets the error message to display.

The error text to be displayed. The display of the error text will vary depending on the Context. A Control on a form will display the ErrorDisplayText as the tooltip to an ErrorProvider icon (if ErrorProviders are being used). A NamedReference will not display the ErrorDisplayText. A Grid cell will display the ErrorDisplayText in the cell, if possible.

Event args for FormulaCalculationError or FormulaReferenceError events of an IUltraCalcManager. Initializes a new Object for which the calculation error is occuring Error message to display Icon to display indicating that an error has occurred UltraCalcErrorValue providing information about the error Error value that should be used to update the object whose calculation resulted in an error Gets the UltraCalcErrorValue.

If a Calculation or Reference Error occurs during a calculation, ErrorValue can be used to specify a default value to be used for display or saving. When an error occurs in a calculation, this value will be assigned to the appropriate property of the Context object. For example, in the case of a TextBox's Text property, the property itself will be set to the error value so that it both displays in the TextBox and is saved if the Text property is bound. In the case of an UltraGrid cell, this value will not be displayed, but will be saved to the underlying data source. Objects that do not display or bind, such as a NamedReference, will ignore the ErrorValue.

Gets the UltraCalcErrorValue.

Provides detailed information about the error, such as the exact type of error.

The icon used to indicate that an error has occurred.

The display of the icon varies depending on the context. A control on a form will show the icon as part of an ErrorProvider. NamedReferences show no icons. UltraWinGrid will not show the icon.

Interface implemented by controls that have built in formula support. For example, UltraGrid will implement this interface. Returns a tree structure of references that the formula builder uses to display a list of references in a tree that the user can use to build a formula. In the case of the UltraGrid, this method returns a hierarchical structure of bands and columns. Optional formula provider instance that's being designed. This parameter can be null. Ask the IUltraCalcParticipant to recreate it's IUltraCalcReferences

This is neccessary when the name of the control (and therefore the reference name) changes. The UltraCalcManager will automatically call this method at Design-time when the name of the control changes.

Gets and sets calc manager. The implementor should not create an instance of the UltraCalcManager component itself. The UltraCalcManager component on the form will set this property to itself

The Set implementation of this property must call AddParticipant on the IUltraCalcManager to add itself into the CalcManager's participants collection.

Also, the implementor should call RemoveParticipant when it is disposed.

The RootReference is the root IUltraCalcReference object used by the implementor.

This property should return a root reference whose CreateReference implementation can return a given child reference based on an absolute name.

Returns whether the participant should suppress the CalcSettings extender property

Return true to tell the CalcManager not to extend the participant with an UltraCalcSettings property.

Enumeration used to indicate the type of object that is represented by the A control or sub-object of a control Node The NamedReferencesGroup Node A NamedReference Node The ControlsGroup Node The NamedReferences "All" Group Node The NamedReferences "Unassigned" Group Node A NamedReferences "Other" Group Node Classed used to provide information about the reference hierarchy Initializes a new Initializes a new with the specified reference and child references An array of objects representing the child references. Indicates if the reference can be part of a formula. The that this object represents. Initializes a new An array of objects representing the child references. Indicates if the reference can be part of a formula. The that this object represents. The name to use for displaying this reference. Initializes a new An array of objects representing the child references. Indicates if the reference can be part of a formula. The that this object represents. The name to use for displaying this reference. An enumeration indicating the type of reference represented by the node. Reference instance. Child references. Indicates if the reference can be part of a formula. For example, a grid or a band can't be part of a formula because they don't represent values however a column can be part of a formula. Returns the name to use for displaying this reference. Returns the resolved name to use for displaying this reference. Returns or sets an enumeration indicating the type of reference represented by the node. This interface needs to be implemented by objects that have Formula property and wants to have support for the formula builder. For example, UltraGridColumn implements this. Gets or sets the formula. Associated reference object. In the case of the UltraGridColumn, this will be the column reference. Returns the participant. In the case of the UltraGrid, this will be the UltraGrid since it implements the IUltraCalcParticipant. Formula builder uses this to get the UltraCalcManager. Returns the CalcManager associated with the Participant. Interface for providing custom logic for converting formula results and the formula source values. Converts the result of a formula to a value that will be assigned to the object with the formula. Formula result. This is the object with the formula. For example, a cell or a summary. Converts a value to be used as a source to a formula evaluation to an UltraCalcValue. The source value. This is the object that the formula being evaluated references. For example, a cell or a summary. This interface needs to be implemented by objects that support conditional formatting and need to be able to resolve a reference based on context. Returns an associated reference based on the context, or null if no references are found. The context used to provide additioal information about the reference. Returns a reference node to be added to the top of the FormulaDialogReferenceNode. Return null to do nothing. This abstract base class is used to implement the IUltraCalcReference interface for an object with a complex hierarchy of referencable elements. Initializes a new Returns the Root reference of a reference hierarchy. The root reference is used to resolve the fully qualifed form of a reference. Note: Must be overridden by the Root reference to return "this". The Root Reference Returns the named reference relative to this reference. The element name. The referenced element Returns the named reference relative to this reference with scope "All". The element name. The referenced element Returns the named SummaryItem reference relative to this reference. The element name. The referenced element Returns the named indexed reference relative to this reference. The element name. The index name. The referenced element Returns the named indexed reference relative to this reference. If isRelative is true, then index is treated as a relative to this element index. Otherwise the index is treated as absolute. The element name. The index value. true if index is relative to this index The referenced element Returns a reference to this elements Parent. Some Reference implementations (RefColumn) override this to return something different than BaseParent when handling ".." The referenced element Returns a IUltraCalcReferenceCollection for enumerable references constrained to the specified reference. The constraining reference A reference collection Constructs a reference relative to this reference by walking all the elements of the specified parsed reference. If forceDataRef is true, then any IsDataReference references are forced to resolve to a specific data item when an incomplete identifier is specified. RefLoop is used to iterate over the specified parsed reference.

This method must be overridden by the Root reference object to deal with external or root references. The Root referece object must advance past the optional control name in a Fully Qualified Reference before calling RefLoop

The parsed representation of the reference to construct Force resolution to a specific data item. The specified reference
Constructs a reference relative to the specified starting reference by walking the specified RefTuple enumerator. For each RefTuple, the next "current" reference is constucted by calling the Find method based on the scope of the RefTuple. If forceDataRef is true, then any IsDataReference references are forced to resolve to a specific data item when an incomplete identifier is specified. The starting Reference. A RefTuple enumerator positioned at the starting tuple. Force resolution to a specific data item. The specified reference For each reference tuple in this reference that has a relative index, mark the corresponding tuple in inReference. The Reference to be marked. Create a new reference relative to this reference. The reference string. The new reference. Create a Range reference relative to this reference. The start of the range, inclusive. The end of the range, inclusive. A RangeReference Resolves a reference relative to this reference. For example, if this reference is a reference to a row, and inReference is a reference to a column, the resolved reference is the cell reference that is the intersection of this row and the input column. The reference to resolve. The resolved reference. Returns true if this reference contains inReference The contained candidate. true if inReference is contained by this reference. Returns true if inReference is a proper subset of this reference The subset candidate. true if inReference is contained by this reference. Determines whether the given reference is a sibling of this reference The reference to compare against this one True if the reference is a sibling of the given reference Returns a string representation of the reference based on the reference type and absolute name. A string representation of the reference based on the reference type and absolute name. Returns the child references of the reference. This method can return null. The to retrieve. An array of objects that represent the child references. Used to create a new for the reference. Overridden. Default implementation returns the hash code of the normalized absolute name. These objects are going to be added to data structure that make use of GetHashCode and Equals methods. What this means is that the normalized absolute name must not change throughout the lifetime of this instance. If it does change then the overriding class must override this method and return a hash code based on some other immutable property of the instance. A hash code of the normalized absolute name. Overriden. Default implementation returns true if the normalized absolute names of this reference and the passed in reference match. These objects are going to be added to data structure that make use of GetHashCode and Equals methods. What this means is that the normalized absolute name must not change throughout the lifetime of this instance. If it does change then the overriding class must override this method and return a hash code based on some other immutable property of the instance. The reference to compare with this instance. True if the normalized absolute names of this reference and the passed in reference match Returns a context for the Reference.

Returns a meaningful object context for the reference. This could be an UltraGridCell, UltraGridColumn, NamedReference, Control, etc.

The RefBase Parent reference of this referenced element. Used to navigate the element hierarchy. If this referenced element is the root element, BaseParent returns null. Read Only. Returns true if this reference is anchored. An anchored reference is a direct reference to an element. An unanchored reference is an indirect reference. An indirect reference stores context dependent properties such as the relative name used to create the reference. Read Only. Returns true if this reference is a Range Reference. Read Only. Returns the indirect reference of an UnAnchored reference. Read only. Gets or Sets the parsed representation of this reference. This returns the absolute reference name. Use RelativeReference to get the parsed representation of the string used to create this reference if this reference is UnAnchored. Gets or Sets the parsed representation of the string used to create this reference if this reference is UnAnchored. Use AbsoluteReference to get the parsed representation of the anchored reference. The fully qualified unique name for the referenced element. Read Only. Returns the normalized absolute name. UltraCalcEngine makes use of normalized absolute names of references to compare two references and search for references. This property should return the absolute name with case insensitive parts of the absolute names converted to lower case. The unqualified name of this referenced element. Used to construct the fully qualified name by the AbsoluteName method. Read Only. The UltraCalcValue, if any, associated with this Reference. If this reference does not contain a Value then a UltraCalcErrorValue is returned. The IUltraCalcFormula, if any, associated with this Reference. If this reference can not contain a formula then null is returned. Flag used by the UltraCalcEngine to manage the recalculation network. Denotes the reference is visible. Flag used by the UltraCalcEngine to manage the recalculation network. Denotes the reference is visible. True indicates that the reference was constructed with a relative index. Read Only. True indicates that the reference was constructed with a relative index. Read Only. True indicates that the reference was constructed with a scope all index. Read Only. Return a collection of references if this Reference is enumerable. An exception is thrown if this reference is not enumerable. A Reference collection. Returns true if this reference is enumerable. The RefBase Parent reference of this referenced element. Used to navigate the element hierarchy. If this referenced element is the root element, BaseParent returns null. Read Only. Returns true if this reference is a data reference. A data reference contains a value, such as a Grid Cell or a Grid SummaryValue. Many referenced elements, such as a Grid Column or a Grid Band, do not reference a value. Read Only. True indicates that the reference was disposed. Read Only. RefRange is a generic Range Reference The start of the range, not normalized, inclusive. The end of the range, not normalized, inclusive. The normalized start of the range, inclusive. The normalized end of the range, inclusive. Initializes a new The start of the range, inclusive. The end of the range, inclusive. Validates the Range. This implementation requires that a Range is constrained to the last tuple in the Reference Path. Returns true if targetRP is contained in this Range. The candidate contained range. true if targetRP is contained in this range. Used to create a new for the reference. Returns the named reference relative to this reference.

This always throws an exception. This method should never be called on a Range because a Range is never created by BuildReference

The element name. The referenced element
Returns the named reference relative to this reference with scope "All"

This always throws an exception. This method should never be called on a Range because a Range is never created by BuildReference

The element name. The referenced element
Returns the named SummaryItem reference relative to this reference.

This always throws an exception. This method should never be called on a Range because a Range is never created by BuildReference

The element name. The referenced element
Returns the named indexed reference relative to this reference.

This always throws an exception. This method should never be called on a Range because a Range is never created by BuildReference

The element name. The index name. The referenced element
Returns the named indexed reference relative to this reference. If isRelative is true, then index is treated as a relative to this element index. Otherwise the index is treated as absolute.

This always throws an exception. This method should never be called on a Range because a Range is never created by BuildReference

The element name. The index value. true if index is relative to this index The referenced element
Returns a IUltraCalcReferenceCollection for enumerable references constrained to the specified reference.

A Range returns a RefRangeCollection.

The constraining reference A RefRangeCollection
For each reference tuple in this reference that has a relative index, mark the corresponding tuple in inReference. The Reference to be marked. Resolves a reference relative to this reference. For example, if this reference is a reference to a row, and inReference is a reference to a column, the resolved reference is the cell reference that is the intersection of this row and the input column.

ResolveReference for a Range is from.ResolveReference

The reference to resolve. Enumeration indicating the type of reference to resolve The resolved reference.
Returns true if this Range contains inReference The contained candidate. true if inReference is contained by this range. Returns a string representation of the range including the class type as well as the to and from reference. Returns an Enumerator over the Range. this IEnumerator Return the From reference as a Refbase. Return the Normalized From reference as a Refbase. Return the From reference as a IUltraCalcReference. Return the normalized From reference as a IUltraCalcReference. Return the To reference as a Refbase. Return the normalized To reference as a . Return the To reference as a IUltraCalcReference. Return the normalized To reference as a IUltraCalcReference. Returns true. This reference is a Range Reference. Read Only. The unqualified name of this referenced element. Used to construct the fully qualified name by the AbsoluteName method. Read Only.

The ElementName for a Range is from.ElementName + ":" + to.ElementName

The Parent reference of this referenced element. Used to navigate the element hierarchy. If this referenced element is the root element, Parent returns null. Read Only.

The Parent of a Range is this.from

Returns true if this reference is a data reference. A data reference contains a value, such as a Grid Cell or a Grid SummaryValue. Many referenced elements, such as a Grid Column or a Grid Band, do not reference a value. Read Only.

A Range is always a Data Reference.

The fully qualified unique name for the referenced element. Read Only.

The AbsoluteName for a Range is from.AbsoluteName + ":" + to.AbsoluteName

Returns the normalized absolute name. UltraCalcEngine makes use normalized absolute names of references to compare two references and search for references. This property should return the absolute name with case insensitive parts of the absolute names converted to lower case. True indicates that the reference was constructed with a relative index. Read Only.

The HasRelativeIndex for a Range is from.HasRelativeIndex

Return a collection of references if this Reference is enumerable. An exception is thrown if this reference is not enumerable.

A Range returns a RefRangeCollection.

RefRangeCollection.
Returns true. A range is enumerable. Enumerator for a Initializes a new Range to enumerate Sets the current reference to the next reference. Returns false if there is no next reference. true if a next reference is available. Resets the enumeration to the begining. Returns the current reference in the Range. This class represents a element identifier and a scope. The tuple name for reference type Identifier. The tuple reference type. The tuple scope Identifier for scope type Identifier. The tuple scope type. The tuple scope index for scope type Index or RelativeIndex. Cloning constructor. The RefTuple to clone. Parsing contructor. The tuple in string form. Tuple Equivalence comparison. True if same Type and Scope. The tuple to compare against. true iff tuple is same type and scope as this. Compares this tuple identifiers with the input tuple identifier. The input tuple. true if the identifiers are equal. True if this tuple contains the input tuple. The input tuple is considered to be contained if both tuples have the same identifier and if this scope contains the input scope. The input scope is contained if neither scope types are type Unknown and they meet one of the following conditions: Both tuples have SummaryValue scope. Either tuple has scope type Any. Both are type Identifier and have lexographicly equal scope identifiers. Both are the same type of index (Index or RelativeIndex) and have the same scope index. The to check. True if this tuple contains the input tuple. True if the input tuple is a subset of this tuble. The input tuple is considered to be a subset if both tuples have the same identifier and if this scope entirely contains the input scope. The input scope is contained if neither scope types are type Unknown and they meet one of the following conditions: Both tuples have SummaryValue scope. This tuple has scope type Any. Both scopes are type Identifier and have lexographicly equal scope identifiers. Both scopes are the same type of index (Index or RelativeIndex) and have the same scope index. The to check. True if the input tuple is a subset of this tuble. True if if the scope of the input tuple is identical to this scope. The input tuple. true if the scope of the input tuple is identical to this scope. True if this tuple scope contains the input tuple scope. The input scope is contained if neither scope types are type Unknown and they meet one of the following conditions: Both tuples have SummaryValue scope. Either tuple has scope type Any. Both are type Identifier and have lexographicly equal scope identifiers. Both are the same type of index (Index or RelativeIndex) and have the same scope index. True if input tuple scope is entirely contained by this tuple scope. The input scope is enitrely contained if neither scope types are type Unknown and they meet one of the following conditions: Both tuples have SummaryValue scope. This tuple has scope type Any. Both are type Identifier and have lexographicly equal scope identifiers. Both are the same type of index (Index or RelativeIndex) and have the same scope index. True if both tuples have the same type and numeric scope type and this numeric index <= the input tuple numeric index The tuple to test. true iff this is <= input. True if both tuples have the same type and numeric scope type and this numeric index >= the input tuple numeric index The tuple to test. true iff this is >= input. Increments the scope if the scope if type Index or RelativeIndex. true if scope was incremented. Appends the tuple to the specified string builder. The to append to. Returns the string form of the tuple. The tuple in string form. The tuple type. Read Only. The tuple scope. Read Only. The tuple name for reference type Identifier. Read Only. Indicator that this tuple is Marked. Indicator that this tuple is is the last tuple in a RefParser tuple path. Indicator that this tuple is is the next-to-last tuple in a RefParser tuple path. The tuple scope Identifier for scope type Identifier. Read Only. The tuple scope index for scope type Index or RelativeIndex. Read Only. A tuple is Absolute if it is of type Identifier with a scope type other than RelativeIndex. The different types of elements. A parent reference (e.g. "..") A self reference (e.g. ".") A string identifying the name of the reference. An unknown reference type The different scopes. No scope was specified A numeric value indicating the index of the reference A numeric value indicating a relative offset An identifier An empty parentheses An identifier indicating all (e.g. "(*)") An unknown scope A RefParser is a parsed representation of a Reference Path. It contains a RefTuple array representing each element in the Reference Path. String used to denote the start of a fully qualified reference. Character used as a Path element seperator. String used as a Path element seperator. Character used to denote the begining of a scope. Character used to denote the end of a scope. Character used to denote a range of references. A space padded string representing a range. Character used for escaping special characters. It's the \ (backward slash) character. Character used for specifying a quoted string. It's the " (double quotes) character. Character used for separating multiple name-value pairs. It's the , (comma) character. Character used for separating name portion and the value portion in a name-value pair. It's the = (equal) character. Constructor. Constructor. Parses the passed in string. The string representation of a reference. Clone Constructor. A RefParser instance from which a clone should be created. Determine the values of the FlagHasRelativeIndex,FlagHasAbsoluteIndex and FlagHasSummaryScope flags. Set the Last flag on the Last tuple. For each tuple in this reference with a Relative Index, mark the corresponding tuple in targetRP The tuples to mark. Forces the last tuple to be marked. Populate this RefParser by merging the input baseRP with the input mergeRP. If respectMarked is true, then any tuples in mergeRP that are Marked have precedence and are converted to scope Any. The base reference. The reference to merge into the base. if true, mergeRP tuples that are marked have precedence. Populate this RefParser by merging the input baseRP with the input mergeRP. If respectMarked is true, then any tuples in mergeRP that are Marked have precedence and are converted to scope Any. The base reference. The reference to merge into the base. Escapes all the special charactes in the specified text. If withinQuotes is true then it only escapes the special characters that need to be escaped within double quotes, namely the '"' and '\' characters. Text that needs to be escaped. Whether the text is going to be enclosed in double quotes. If true then only escapes characters that need to be escaped in double quotes. Unescapes all the escaped charactes in the specified text. The text whose escaped characters should be unescaped. A string with all escaped characters unescaped. This method has the same effect as calling UnEscapeString and then calling EscapeString on the specified text. This ensures that the text is minimally escaped. The text that should be normalized. Whether the text is going to be enclosed in double quotes. If true then only escapes characters that need to be escaped in double quotes. A string that has been unescaped and then escaped. Parses specified name-value pair. Examples of name-value pairs that this method parses are: State = New York, City = New York State = "New York", City = "New York" State=New York,City=New York A\/B = C\/D (column name is A/B and value is C/D.) A = 10 miles\/hour, B = "20 miles/hour" (Withing double quotes only double quotes and backward slash have to be escaped.) P1 = 10\, 20, P2 = "10, 20" Returns an array of NameValuePair objects. Note: Names and values will be unescaped and also stripped of surrounding quotes. A string containing the name-value pair. A string that will be populated with an error message, should one arise. An array of objects. Helper method for parsing scope text. This parses name-value pairs as well as standalone string values. Example of a name value pair is State=New York where as example of a standalone string value is New York. Standalone text values are used to specify the scope in group-by rows. Example of a reference using standalone scope and a name value pair scope is //ultraGrid1/Customers/State(NY)/Customers(CustomerID=ABCD). If the scope was name-value pairs then sets the nameValuePairs to an array of parsed name-value pairs. If the scope was a standalone text then sets the nonNameValuePairScope parameter. If there was an error, returns an error string. If there was no error, returns null. Returns an error string if any. Returns true if the input RefParser in contained by this RefParser. The RefParser is contained if each RefTuple in this RefParser contains the corresponding RefTuple in the input RefParser. The contained candidate true if inputParsed is contained by this. Returns true if the input RefParser is a proper subset of this RefParser. The RefParser is a proper subset if each RefTuple in this RefParser has a scope that completely contains the corresponding RefTuple in the input RefParser. The subset candidate true if inputParsed is a propersubset of this. Appends the string representation of the parsed reference to the specified string builder. The onto which the string representation of this object should be appended. Returns a string representation of the parsed reference. A string representation of the parsed reference. Returns the tuples IEnumerator. Return the tuple count. Read Only. Tuple indexer. Read Only. Return the Last tuple or null if none available. Read Only. Return the NextToLast tuple or null if none available. Read Only. Returns true if the Reference is fully qualified. Read Only. ex: //MyGrid/Something. Returns true if the Reference is a root reference. Read Only. ex: /something Returns true if the reference is not fully qualified or a root. Read Only. ex: total Returns true if the Reference has at least one RefTuple with a relative index. Read Only. ex: Total(-1) Returns true if the Reference has at least one RefTuple with a scope of "All". Read Only. ex: Total(*) Returns true if the Reference has at least one RefTuple with an absolute index. Read Only. ex: Total(0) Returns true if the Reference has a Summary Scope. Read Only. ex: Total() Class for representing a name value pair. Constructor. Unescaped name. Unescaped value. Returns the name, unescaped. Returns the value, unescaped. Gets or sets a tag value. RefUnAnchored is a wrapper for a RefBase reference that keeps a parsed representation of the reference string used to create the reference. There can be multiple RefUnAnchored instances wrapping the same anchored reference. The RefBase being wrapped. The parsed form of the reference string used to create the reference. Constructor takes a base reference. The base reference to wrap Returns the named reference relative to this reference.

RefUnAnchored forwards this to the base reference.

The element name. The referenced element
Returns the named reference relative to this reference with scope "ALL".

RefUnAnchored forwards this to the base reference.

The element name. The referenced element
Returns the named SummaryItem reference relative to this reference.

RefUnAnchored forwards this to the base reference.

The element name. The referenced element
Returns the named indexed reference relative to this reference.

RefUnAnchored forwards this to the base reference.

The element name. The index name. The referenced element
Returns the named indexed reference relative to this reference. If isRelative is true, then index is treated as a relative to this element index. Otherwise the index is treated as absolute.

RefUnAnchored forwards this to the base reference.

The element name. The index value. true if index is relative to this index The referenced element
Returns a reference to this elements Parent.

RefUnAnchored forwards this to the base reference.

The referenced element
Returns a IUltraCalcReferenceCollection for enumerable references constrained to the specified reference.

RefUnAnchored forwards this to the base reference.

The constraining reference A reference collection
Resolves a reference relative to this reference. For example, if this reference is a reference to a row, and inReference is a reference to a column, the resolved reference is the cell reference that is the intersection of this row and the input column.

RefUnAnchored forwards this to the base reference.

The reference to resolve. Enumeration indicating the type of reference to resolve. The resolved reference.
Returns true if this reference contains inReference

RefUnAnchored forwards this to the base reference.

The contained candidate. true if inReference is contained by this reference.
Returns true if inReference is a proper subset of this reference The subset candidate. true if inReference is contained by this reference. Determines whether the given reference is a sibling of this reference The reference to compare against this one True if the reference is a sibling of the given reference Returns a string representation of the object. Overridden. A hash code that identifies this instance. Overriden. The objects to test for equality. True if the absolute name is the same as the base reference and the base implementation considers them equal. Returns true if the relative reference is unqualified. Read Only. The unqualified name of this referenced element. Used to construct the fully qualified name by the AbsoluteName method. Read Only.

RefUnAnchored forwards this to the base reference.

The RefBase Parent reference of this referenced element. Used to navigate the element hierarchy. If this referenced element is the root element, BaseParent returns null. Read Only.

RefUnAnchored forwards this to the base reference.

Returns true if this reference is a Range Reference. Read Only.

RefUnAnchored forwards this to the base reference.

Returns true if this reference is anchored. An anchored reference is a direct reference to an element. An unanchored reference is an indirect reference. An indirect reference stores context dependent properties such as the relative name used to create the reference. Read Only.

RefUnAnchored always returns false.

Returns true if this reference is a data reference. A data reference contains a value, such as a Grid Cell or a Grid SummaryValue. Many referenced elements, such as a Grid Column or a Grid Band, do not reference a value. Read Only.

RefUnAnchored forwards this to the base reference.

Returns the indirect reference of an UnAnchored reference. Read only.

RefUnAnchored forwards this to the base reference.

Gets or Sets the parsed representation of this reference. This returns the absolute reference name. Use RelativeReference to get the parsed representation of the string used to create this reference if this reference is UnAnchored.

RefUnAnchored returns a reference constructed from merging the relative reference into the base reference.

The fully qualified unique name for the referenced element. Read Only. Gets or Sets the parsed representation of the string used to create this reference if this reference is UnAnchored. Use AbsoluteReference to get the parsed representation of the anchored reference.

RefUnAnchored returns the relative reference. When setting the relative reference, the merge reference is constructed by merging the relative reference into the base reference.

Returns a context for the Reference.

Returns a meaningful object context for the reference. This could be an UltraGridCell, UltraGridColumn, NamedReference, Control, etc.

The UltraCalcValue, if any, associated with this Reference. If this reference does not contain a Value then a UltraCalcErrorValue is returned.

RefUnAnchored forwards this to the base reference.

The IUltraCalcFormula, if any, associated with this Reference. If this reference can not contain a formula then null is returned.

RefUnAnchored forwards this to the base reference.

Flag used by the UltraCalcEngine to manage the recalculation network. Denotes the reference is visible.

RefUnAnchored forwards this to the base reference.

True indicates that recalculating reference's formula can deferred until it become visible. True indicates that the reference was constructed with a relative index. Read Only.

RefUnAnchored uses the relative rp.

True indicates that the reference was constructed with a scope all index. Read Only. True indicates that the reference was constructed with a absolute index. Read Only.

RefUnAnchored uses the relative rp.

Return a collection of references if this Reference is enumerable. An exception is thrown if this reference is not enumerable.

RefUnAnchored returns the baseRef enumeration scoped to the merged reference.

A Reference collection.
Returns true if this reference is enumerable.

RefUnAnchored forwards this to the base reference.

True indicates that the reference was disposed. Read Only. Implements the IUltraCalcReference and provides methods to connect and disconnect from an underlying calculation object reference

UCReference wraps an internal IUltraCalcReference class instance that points to the underlying object. That is, each method simply passes the IUltraCalcReference request to the underlying reference if the object is connected, else it returns, or throws, an appropriate error. UCReference has storage for the reference string and its underlying reference object.

There are two additional methods on UCReference: Connect and Disconnect.

Connect will attempt to obtain a reference to the object it refers to given a base reference and it's reference string by calling the base reference's CreateReference method passing it the reference string. If its successful, it will store the newly created reference and use it to dispatch IUltraCalcReference requests against it.

Disconnect will simply free the internal reference object after which its IUltraCalcReference methods will deal with a disconnected state.

Virtually all references can be in a disconnected state at some point in their lifetime, therefore the CalcEngine uses UCReference instances to connect to all references. That is, the UltraCalcFormulaCompiler.Compile method creates UCRefernces for the all references in the formula string. The CalcEngine exposes a TopoChange event that objects used to notify it of topological changes. The TopoChange event passes a reference to the CalcEngine that describes the object that changed (e.g. column, row, grid, etc) along with a Create / Delete action argument.

On Delete events, the CalcEngine will track down all formulas whose LHS is contained by the disconnected reference and delete them. This will clean up the recalc chain and ancestor map of any references including sub-references under the deleted reference. That is, column formulas will be deleted when the event's deleted reference is an entire grid, or cell references that are on the recalc chain when the deleted reference is a column. The ContainsReference on the reference passed with the TopoChange event determines whether the event affects a given reference. Secondly, all formulas who reference the deleted reference will be recalculated.

On Create events, the CalcEngine will track down all references contained by the created reference and call the Connect method passing in the their formula's BaseReference. This will cause the CalcReference to reconnect to the underlying reference. Secondly, each re-connected reference's ancestor's will be recalculated.

Default constructor Reference name constructor Name of reference entered into formula used to create the underlying object reference Initializes a new for a range. Start of the range End of the range Create a new reference relative to this reference. The reference string. The new reference. Create a Range reference relative to this reference. The start of the range, inclusive. The end of the range, inclusive. A RangeReference Resolves a reference relative to this reference. For example, if this reference is a reference to a row, and inReference is a reference to a column, the resolved reference is the cell reference that is the intersection of this row and the input column. The reference to resolve. The resolved reference. For each reference tuple in this reference that has a relative index, mark the corresponding tuple in inReference. The Reference to be marked. Returns true if this reference contains inReference The contained candidate. true if inReference is contained by this reference. Returns true if inReference is a proper subset of this reference The subset candidate. true if inReference is contained by this reference. Determines whether the given reference is a sibling of this reference The reference to compare against this one True if the reference is a sibling of the given reference Associates the with the specified New underlying reference for the instance Returns true if the operation caused the UCReference to change so that it represents a different reference than before. Disconnects the from the underlying Returns true if the operation caused the UCReference to change so that it represents a different reference than before. Disconnects from the previous reference and connects to the specified New reference that should be the underlying reference for this instance Returns true if the operation caused the UCReference to change so that it represents a different reference than before. Overridden. Default implementation returns the hash code of the normalized absolute name. These objects are going to be added to data structure that make use of GetHashCode and Equals methods. What this means is that the normalized absolute name must not change throughout the lifetime of this instance. If it does change then the overriding class must override this method and return a hash code based on some other immutable property of the instance. A hash code of the normalized absolute name. Overriden. Default implementation returns true if the normalized absolute names of this reference and the passed in reference match. These objects are going to be added to data structure that make use of GetHashCode and Equals methods. What this means is that the normalized absolute name must not change throughout the lifetime of this instance. If it does change then the overriding class must override this method and return a hash code based on some other immutable property of the instance. The object to test for equality. True if the normalized absolute names of this instance and the passed in reference match. Returns a context for the Reference.

Returns a meaningful object context for the reference. This could be an UltraGridCell, UltraGridColumn, NamedReference, Control, etc.

Returns the absolute name for the reference Returns the normalized absolute name. UltraCalcEngine makes use normalized absolute names of references to compare two references and search for references. This property should return the absolute name with case insensitive parts of the absolute names converted to lower case. The unqualified name of this referenced element. Used to construct the fully qualified name by the AbsoluteName method. Read Only. The UltraCalcValue, if any, associated with this Reference. If this reference does not contain a Value then a UltraCalcErrorValue is returned. The IUltraCalcFormula, if any, associated with this Reference. If this reference can not contain a formula then null is returned. Indicates if the underlying reference has a relative index. Indicates if the underlying reference has an absolute index. Indicates if the underlying reference was constructed with a scope all index. Flag used by the UltraCalcEngine to manage the recalculation network. Denotes the reference is visible. Flag used by the UltraCalcEngine to manage the recalculation network. Denotes the reference is visible. Return a collection of references if this Reference is enumerable. An exception is thrown if this reference is not enumerable. A Reference collection. Returns true if this reference is enumerable. Returns true if this reference is a data reference. A data reference contains a value, such as a Grid Cell or a Grid SummaryValue. Many referenced elements, such as a Grid Column or a Grid Band, do not reference a value. Read Only. The RefBase Parent reference of this referenced element. Used to navigate the element hierarchy. If this referenced element is the root element, BaseParent returns null. Read Only. True indicates that the reference was disposed. Read Only. Returns the underlying reference or this instance if the object is not connected. Returns the root name for the reference Indicates if the UCReference is currently connected to an underlying About box. Required designer variable. Constructor class that implements IUltraLicensedComponent Clean up any resources being used. Required method for Designer support - do not modify the contents of this method with the code editor. The propertry editor for the '(About)' property Returns modal This parameter is not used. Brings up the about dialog An System.ComponentModel.ITypeDescriptorContext that can be used to gain additional context information. An System.IServiceProvider that this editor can use to obtain services. The object to edit. Contains version information for the Infragistics assemblies. Major.Minor number portion of the assembly version Build number portion of the assembly version Revision number portion of the assembly version Assembly version number Location of the resources for toolbox bitmaps. Assembly company name End year of assembly copyright The assembly version number for the satellite assemblies. The current build configuration for the assembly. Controls class loading and mandates what class to load. Controls the binding of a serialized object to a type Specifies the Assembly name of the serialized object Specifies the Type name of the serialized object. The type of the object the formatter creates a new instance of. Summary description for WebColorsCollection. Constructor, initializes a new instance of ColorsCollectionBase. Routine must be implemented by derived class to fill collection with colors. Adds a color to the list. The new color to add. Inserts a color into the list. The index to place the new color. The new color to add. Removes a color from the list. The color to remove. Determines if a color is in the collection. The color to check. True if the color is in the collection. Copies the items into the array Target array Index where to begin copying Gets the index of the specified color. The color to check. The index of the color. Indexer Indicates that a class is safe to serialize as part of saving it during run-time serialization. Some Infragistics objects have properties where an Interface can be specified. The controls will typically not save these objects during run-time serialization, because the interface may be implemented on an object that would not be appropriate to serialize, such as a Form. Specifying the InfragisticsSerializable(true) on such a class will indicate that the class should be saved. Creates a new InfragisticsSerializable attribute Wrapper class for serializing a instance Initializes a new TypeWrapper Type to serialize Returns the AssemblyQualifiedName of the type Returns the FullName of the type Wrapper class for serializing a instance Cursor object or enumeration indicating the type of cursor. Initializes a new CursorWrapper Cursor to serialize Returns the Cursor object CustomTypeDescriptorAdapter is an adapter class that implements ICustomTypeDescriptor. Associated component. Used to determine which properties should be returned from the base implementation

Note: This method may not be invoked if the method(s) are overriden.

PropertyDecriptor to be evaluated Array of attributes passed into the GetProperties method or null if none were specified. Return true by default to include the specified property.
Invoked when the value of the custom property descriptor is requested so the property value may be wrapped by a custom type descriptor if necessary. The value of the property descriptor By default, is returned. Returns the hashcode of the underlying component. A hash code for the component. Indicates if the object is equivalent to the specified object Object to evaluate A boolean indicating if it represents the same component. Constructor. The component to be described. ICustomTypeDescriptor.GetConverter implementation. A TypeConverter for the component. ICustomTypeDescriptor.GetEvents implementation. An array of attributes to use as a filter. A collection of event descriptors. ICustomTypeDescriptor.GetEvents implementation. A collection of event descriptors. ICustomTypeDescriptor.GetComponentName implementation. The name of the component using a TypeDescriptor. ICustomTypeDescriptor.GetPropertyOwner implementation. This parameter is not used. The underlying component. ICustomTypeDescriptor.GetAttributes implementation. A collection of attributes associated with the component. ICustomTypeDescriptor.GetProperties implementation. An array of attributes to use as a filter. A collection of properties for the component. ICustomTypeDescriptor.GetProperties implementation. A collection of properties for the component. ICustomTypeDescriptor.GetEditor implementation. The base type of the editor. An editor with the specified base type. ICustomTypeDescriptor.GetDefaultProperty implementation. The default property for the component with a custom type descriptor. ICustomTypeDescriptor.GetDefaultEvent implementation. The default event for the component with a custom type descriptor. ICustomTypeDescriptor.GetClassName implementation. The name of the class of the component. Class similar to TimeSpan which provides the ability to specify a number of Year, Months, Days, etc to be used in conjunction with the SpinIncrement property on the DateTime editors Instantiates a new DateTimeIncrement object with all time unit properties set to 0. Instantiates a new DateTimeIncrement object. Number of years. Number of months. Number of days. Number of hours. Number of minutes. Number of seconds. Number of milliseconds. Parses a string value into a DateTimeIncrement object. The input string The parsed DateTimeIncrement. Returns null if null is passed. Returns an empty DateTimeIncrement object is string.empty is passed. Compares two objects for equality. Object to compare to. Returns True if they are equivalent. Returns a hash code for the object. Hash code for this object Convert the object to a string representation. Returns the string representation Increment/Decrements the provided DateTime by the values of the current object. Set to True to increment; False to decrement The DateTime object used to created the new adjusted DateTime object. Returns the adjusted DateTime. If the incrementing/decrementing goes beyond the max/min bounds of the DateTime class, return MaxValue/MinValue appropriately. Returns whether the object should be serialized. True if the object should be serialized Resets all the date/time unit properties to zero. Number of years Number of months Number of days. Number of hours. Number of Minutes Number of seconds. Number of milliseconds. Determines if all the date/time unit properties are set to zero. TypeConverter used for the DateTimeIncrement class Returns true This parameter is not used. True. Returns a collection of property descriptors An that provides a format context. An object that specifies the type of array for which to get properties. An array of type System.Attribute that is used as a filter. A with the properties that are exposed for this data type, or null if there are no properties. Returns true if the object can convert to that type. An that provides a format context. A that represents the type you want to convert to. True if this converter can perform the conversion; otherwise, false. Converts the object to the requested type. An that provides a format context. A object. If null is passed, the current culture is assumed. A that represents the type you want to convert to. The object to convert. An object that represents the converted value. Returns true if the object can be converted from the speficied type. An that provides a format context. A that represents the type you want to convert from. True if this converter can perform the conversion; otherwise, false. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The object to convert An object that represents the converted value. The base class Disposable maintains a boolean flag that keeps track of whether or not the object has been Disposed. It implemnets System.IDisposable and calls a virtual 'OnDispose' method to let the derived class know when the object has been Disposed. Initializes a new DisposableObject Checks if the test object is from an assembly that is signed with the same public key as this assembly The type whose public key token should be used for comparison. True if same Returns the public key token of a type's assembly. The whose assembly is checked. The public key token value. Either "null" or a 16 byte string. Returns the public key token of an assembly. The assembly to check. The public key token value. Either "null" or a 16 byte string. Creates and returns a deep copy clone of the object The object to be cloned. Used to control class loading and mandate what class to load. The cloned object Called to Dispose the object Note: Derived classes should call the base implementation so that the Disposed property gets set. Will throw an ObjectDisposedException exception if the object has been disposed of. Called when an active object is Disposed to notify a derived class when the object has been Disposed. Returns a value converted to the specified type using the InvariantCulture. Value to convert Type that the value needs to be converted to. If the value can be converted to the specified type, the converted value will be returned. If the value is already of that type or cannot be converted to that type, the will be returned; otherwise null is returned. Returns true if the object has already been disposed Abstract base class for collections that contain objects. If the object implements the System.IDisposable interface, OnDispose is called on the object in DisposeCollectionItems. Classes that want to notify listeners when there state changes (e.g. when a property value is changed) derive from the SubObjectBase class. Default name used to serialize the property value The tag property can be used to logically attach another object or value to this object. Called when another sub object that we are listening to notifies us that one of its properties has changed. The default implementation does nothing. It should be overridden in the derived classes Called when a property of this object or another sub object that we are listening to notifies us that one of its properties has changed. The default implementation does nothing. It should be overridden in the derived classes Notifies any listeners when the state of an object has changed An ID that denotes the property. Notifies any listeners when the state of an object has changed An ID that denotes the property. Optional. Used during a prop change notification to create a complete context chain of what triggered the change. Notifies any listeners when the state of an object has changed. Used during a prop change notification to create a complete context chain of what triggered the change. Returns true if the tag value is a string or a primitive type. True if the tag value is a string or a primitive type, otherwise false. Sets the tag value to null Protected method for initializing the property without generating a property change notification. to initialize tag to. Called when this object is Disposed of. Serializes the property's value into the specified serialization info object. Serialization info instance into which the tag should be serialized. Name used to serialize the tag's value Serializes the property's value into the specified serialization info object. Serialization info instance into which the tag should be serialized. Deserializes the tag value from the specified entry Serialization entry from which to obtain the new value Deserializes the value for the property Serialization info object from which to obtain the value The name associated with the value to retrieve. Deserializes the value for the property Serialization info object from which to obtain the value Fired when a property is changed on this object or any of its sub objects Fired when this object is disposed Returns the event handler that notifies OnSubObjectPropChanged The tag property can be used to logically attach another object or value to this object. For Infragistics internal use only. Used to identify properties during a property change notification The Tag property Key property Constructor, initializes a new DisposableObjectCollectionBase class. Virtual method that returns the object at the specified index index of the object to retrieve. The object at the index Calls dispose on each collection item Copies the items from the collection into the array. The array to receive the itemd The index to start with Returns true if the collection contains the instance specified. True if the object is contained within the collection.

Note: This method checks the collection for the specific instance of the object that is provided. It does not check the collection for an object with a particular key. If this collection is a then you can use the method to see if an item exists in the collection with the specified key.

Returns the index of the object in the collection The object whose presence should be checked in the collection. The index of the object in the collection. IEnumerable Interface Implementation returns a type safe enumerator Gets an object that can be used to synchronize access to the collection. Gets a value indicating whether access to the ArrayList is synchronized (thread-safe). Returns true if the collection is read-only Abstract property that specifies the initial capacity of the collection Returns the number of items in the collection The list that contains the item references A base class that implements the IEnumerator interface Constructor Implements the IEnumerator.MoveNext method Implements the IEnumerator.Reset method. Sets the position to before the first item in the collection Returns the current object being enumerated Listbox used for displaying a dropdown from a UITypeEditor. Constructor, initializes a new instance of DropDownListBox class. Array of items used to populate the listbox. Item to select by default. True if the items should be sorted by default Constructor, initializes a new instance of DropDownListBox class. Array of items used to populate the listbox. Item to select by default. Overriden. Used to indicate that the enter key is used by the control. The to check. True if the key should be passed to the control. Overriden. Used to intercept when the user selects an item as opposed to when the event fires during population of the list. The of the event. Overriden. Used to intercept when the user pressing the enter key. The of the event. Indicates if an item was selected. Class used to manage a list of delegates. This class cannot be inherited. Initializes a new Initializes a new Approximate number of items that the list will contain Adds a delegate to the list The object that owns the event The delegate to add to the list Copies over the event handlers from the specified source into this instance, clearing any existing event handlers. The source from which the event handlers should be copied. Removes a delegate from the list Object that owns the event Delegate to remove Invoked when the object is disposed. Returns the with the specified key. Abstract base class for managing a control's events. It maintains an enabled flag for each event as well as a nested 'in progress' count. Constructor intitializes a new instance of the EventManagerBase class. The total number of events Returns true if the event is in progress (in progress count > 0) index of the event to check. True if event in progress, false otherwise. Increments the in progress count index of the event to increment Decrements the in progress count index of the event to decrement Returns true if the event is enabled Index of the event to check. True if enabled, false otherwise. Returns false if any event is disabled multiple indices to check True if and only if all events are enabled, false otherwise. Sets a specific event enabled or disabled. Index of the event to enable/disable True to enable the event, false to disable it. Sets an array of events enabled or disabled. Indices of the events to change. True to enable the event, false to disable it. The get returns true if and only if all events are enabled. The set makes all events enabled or disabled Type converter for providing an expandable collection Indicates that this object returns properties. ITypeDescriptorContext True Return the PropertyDescriptor for the object's properties. ITypeDescriptorContext Value whose properties should be returned Attributes used to limit the properties returned Returns the string representation of the specified item Index of the item in the collection Item Total number of items in the collection A string representation of the object PropertyDescriptor for an item in an expandable collection Indicates if the property can be reset. The component to test for reset capability. True if resetting the component changes its value; otherwise, false. Returns the value for this property. The component with the property for which to retrieve the value. The value of a property for a given component. Called when the property is to be reset. Sets the value of the component to a new value. The component with the property value that is to be set. The new value. Indicates whether the property needs to be persisted. The component with the property to be examined for persistence. True if the property should be persisted; otherwise, false. Gets the name of the category to which the member belongs. The type of component the property is bound to. Indicates if the property is read-only. The type of the property. Index of the item in the collection. UITypeEditor used to allow selection of values from a flag enumeration - i.e. an enumeration which has a on it. Used to determine the type of UIEditor that will be displayed. ITypeDescriptorContext UITypeEditorEditStyle specifying the type of UIEditor. Used to edit the value and convert the value as needed. ITypeDescriptorContext IServiceProvider Current value Edited value. Called whenever an item is checked or unchecked in the checked list box used for editing the flagged enum. The type of the flagged enum. The associated list of items. The bit representation of the value that should be checked. Specifies whether to check an item if its bits are checked. ISelectableItem is implemented by any sub object that can be selected and/or activated (e.g. a cell, row, header etc.) True if the item is currently selected (read-only). True if the item is selectable (read-only). True if the item is Draggable (read-only). True if this item is a tab stop Interface implemented by Infragistics licensed componenents and controls. Returns the component's license object (read-only) Interface used by sub objects that will be part of a keyed collection (where each item can be accessed either through a zero based index or a string key. Called when this object is being removed from the passed in collection. The collection from which this object was removed. Called when this object is being added to the passed in collection. The collection to which the object is being added. The key to use to access this item in the collection Interface used by sub objects that cache an interned lowercase version of their key to optimize key comparisons. Returns an interned lowercase version of the string (read-only).

The returned string is used to optimize case insensitive comparisons.

Abstract base class which implements IKeyedSubObject for sub objects that will be part of a keyed collection (where each item can be accessed either through a zero based index or a string key) Constructor, initializes new instance of KeyedSubObjectBase class. Constructor, initializes new instance of KeyedSubObjectBase class. Unique Key for the new item. Returns true if the key needs to be serialized (not null ) Sets the key back to null Called when this object is being removed from the passed in collection. The default implementation nulls out the primaryCollection if the passed in collection matches Called when this object is being added to the passed in collection. The default implementation sets the internal primaryCollection reference if it hasn't already been set Called when this object is being added to the passed in collection. Called when this object is being removed to the passed in collection. Clears the stored interned copy of the key. The Key of the item in its collection. The primary collection that owns this object Returns a cached lowercase version of the string (read-only). The returned string can be used to optimize case insensitive comparisons. Returns the interned lowercase key used during key comparisons. Abstract base class for keyed collections Abstract base class for collections withouit keys Constructor, initializes a new instance of the SubObjectsCollectionBase class. Virtual method used by the All 'get' method to create the array it returns. The newly created object array This is normally overridden in a derived class to allocate a type safe array. Appends the object to the collection to add to the collection. Index of the added item. Appends the object to the collection Item insertion index. to insert into the collection. Clears the collection Removes an item from the collection Item to remove Removes an item from the collection Index of the item to remove. The collection as an array of objects Constructor, initializes a new instance of the KeyedSubObjectsCollectionBase class. Returns the index of the item in the collection that has the passed in key or -1 if no item is found. The key of the item whose index is to be returned. The index of the item in the collection that has the passed in key, or -1 if no item is found. Returns the object with the passed in key The key of the item whose index is to be returned. The index of the item in the collection that has the passed in key, or -1 if no item is found. Returns true if an object with this key is already in the collection. Note, if key is null or a zero length string this method returns false Key of item to test for. True if item exists, false otherwise. Validates that the key is a valid key for this collection. The key to check Key already exists. Key required. Validates that the key is a valid key for this collection. The key to check Don't throw an exception if the key matches this item. Key already exists. Key required. Validates that the key doesn't already exist. The key to check Key already exists. Validates that the key doesn't already exist. The key to check Don't throw an exception if the key matches this item. Key already exists. Virtual method used by the All 'get' method to create the array it returns. The newly created object array This is normally overridden in a derived class to allocate a type safe array. Copies the items into the array Target array Index where to begin copying Returns true if the collection contains this item Item to check for. True if item exists, false if item does not exist. Returns the index of the item in the collection Item to check for. The index of the item in the collection that has the passed in key, or -1 if no item is found. Appends the object to the collection Item to Add. Index of the newly added item. Inserts an object into the collection The zero based index at which value should be inserted. Item to insert. Clears the collection Removes an item from the collection Item to remove. Removes an item from the collection Index of the item to remove. Returns the object with the passed in key using the cached keys dictionary The key of the item whose index is to be returned. true to throw an exception if the item is not found; false to simply return null when the item is not found. The index of the item in the collection that has the passed in key, or -1 if no item is found. Notifies the collection that the key of an item has changed. The item whose key has changed. The old key of the item. The new key of the item. Notifies that KeyedSubObjectCollectionBase that the list has changed. This signals that a change has been made to the list. The collection needs to know if the list is changed so it can rebuild the cached list of keys when is true. Validates that the key doesn't already exist. The key to check Don't throw an exception if the key matches this item. Key already exists. Returns true if the collection allows 2 or more items to have the same key value. This does not apply to items whose keys are null or empty. There can always be multiple items with null or empty keys unless the property returns false. Returns true if the collection allows items to be added that do not have key values. Returns true if the collection allows multiple items to be added that do not have key values.

Note: This property is only used when returns true.

The collection as an array of objects Indicates whether to use string internment during key comparisons involving instances. Return true to prevent the for this collection from serializing its contents. The default implementation returns false. Most derived collection would want to return true if there are no items Determines whether to use a dictionary to store the keys and objects. Returning true will make the collection try to use caching to store a dictionary of keys and objects. This can greatly improve the performance of the collection; specifically the , , and methods. It has no effect on . Caching will not work if AllowDuplicateKeys returns true. This property should always return the same value. The return value should never change for the life of the collection. When caching is enabled, if the derived class modifies the List directly, then it must call to notify the collection that the cached list needs to be rebuilt. Collection editor used for modifying a derived class that implements . The editor prompts and validates for the key of an item before it is created. Initializes a new Type for which the editor is being created Creates a new instance of the specified type. Item to be created. A object of the specified type or null if one could not be created. Dialog used to prompt for the key of the new item being added to the collection. Required designer variable. Initializes a new Type indicating the item that will be created Collection used to validate the key. Clean up any resources being used. Required method for Designer support - do not modify the contents of this method with the code editor. Returns the key entered into the dialog. Invoked when the object should deserialize itself. Serialization manager Code statements to deserialize from The deserialized CodeDom object Invoked when the object should serialize itself. Serialization manager Object to serialize The serialized object information Serializable class for serializing the properties of another object. Initializes a new Initializes a new Initial capacity for the Initializes a new with the specified assembly name to use when serializing the object. Assembly name to use when serializing the object. Initializes a new with the specified assembly name to use when serializing the object. Assembly name to use when serializing the object. Initial capacity for the Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Gets the Value of an item in the dictionary. The key of the dictionary entry If the dictionary contains a value, it will be returned normally. If the dictionary contains a SerializationEntry, then it returns the SerializationEntry.Value. Returns the dictionary containing the properties to serialize. Returns the assembly name used to serialize/deserialize the object. Wrapper class for serializing the value of a property whose type is object and whose value is a simple type. The serialized object value Initializes a new ObjectWrapper Simple object type to serialize. A is thrown if the value is not a simple type such as string, DateTime, DBNull or primitives (e.g. int, float, etc.). Returns a string representation of the structure A string containing the class name, as well as the wrapped object's type and to string. Returns the wrapped object The editor for a property of type .

Provides a dropdown list of primitive types (e.g. string, int, datetime etc.).

When a new type is selected, the editor will attempt to convert the existing property value to that type.

If the conversion fails the property will be set to a default value appropriate for the selected type.

The editor is specified as the for a property of type .

Normally the should be also specified as the corresponding for the property.

Used to edit the value and convert the value as needed. ITypeDescriptorContext IServiceProvider Current value Edited value. Used to determine the type of UIEditor that will be displayed. ITypeDescriptorContext UITypeEditorEditStyle specifying the type of UIEditor. Indicates if the a small representation of the value is rendered in the property grid. Context information about the property to render True to indicate that a value will be rendered Invoked when a small representation of the value should be rendered. Event arguments Invoked when the listbox used to display the enum values is created. Returns true if the type is supported and should be added to the drodpwn list. The type to check. Invoked when the item in the listbox should be rendered Object invoking the event Draw item event arguments Used to paint the representation of the enum value Enumeration value to render Location to render into Graphics object Returns the Name of the underlying type. The type converter for properties that use the . Determines if the object can convert from the source type An that provides a format context. A that represents the type you want to convert from. true if this converter can perform the conversion; otherwise, false. Returns true if the object can convert to that type. An that provides a format context. A that represents the type you want to convert to. true if this converter can perform the conversion; otherwise, false. Converts from the value. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. Converts the object to the requested type. An that provides a format context. A object. If a null reference (Nothing in Visual Basic) is passed, the current culture is assumed. The to convert. The to convert the value parameter to. An that represents the converted value. Class used to provide the ability to customize resource strings.

There is an instance of this class exposed by the property of the Resources object exposed by each Infragistics.Win assembly.

It allows for customization/substitution of strings that would normally be loaded from resources.

Gets the customized string identified by the specified string resource name. Name of the string resource that was customized. The customized string or nulll if the resoource wasn't customized. Clears all strings customized by calls to method. Resets a customized string identified by the specified string resource name so that it will load from the resource file. Name of the string resource to customize. Sets a customized string identified by the specified string resource name. Name of the string resource to customize. The customized string. If null this has the same effect as calling For internal infrastructure use. This number is incremented every time a customized string is modified. Exposes a instance for this assembly. Returns the resource string using the specified name and default culture. Name of the string resource to return. Arguments supplied to the string.Format method when formatting the string. Returns the resource string using the specified resource name and default culture. The string is then formatted using the arguments specified. Name of the string resource to return. Returns the resource object using the specified name. Name of the resource item An object containing the specified resource Returns the for this assembly. Abstract base class for collections that contain objects. If the object implements the System.IDisposable interface, OnDispose is called on the object in DisposeCollectionItems. Constructor. Virtual method that returns the object at the specified index index of the object to retrieve. The object at the index Copies the items from the collection into the array. The array to receive the itemd The index to start with Returns true if the collection contains the object True if the collection contains the object, otherwise false. Returns the index of the object in the collection The object whose index should be determined. The index of the object in the collection, or -1 if the object is not found. IEnumerable Interface Implementation returns a type safe enumerator Virtual method used by the All 'get' method to create the array it returns. The newly created object array This is normally overridden in a derived class to allocate a type safe array. Appends the object to the collection Item to add to the collection. Index of the added item. Appends the object to the collection Item insertion index. Item to insert into the collection. Clears the collection. Removes an item from the collection Item to remove Removes an item from the collection Index of the item to remove. Adds items in the specified collection to this collection. Sorts the collection according to the specified comparer. The comparer for comparing items in the collection. Gets an object that can be used to synchronize access to the collection. Gets a value indicating whether access to the ArrayList is synchronized (thread-safe). Returns true if the collection is read-only Returns the number of items in the collection The collection as an array of objects A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. Looks up a localized string similar to About {0}. Looks up a localized string similar to EXPIRATION. Looks up a localized string similar to Beta. Looks up a localized string similar to Beta Expired. Looks up a localized string similar to Licensed. Looks up a localized string similar to Trial. Looks up a localized string similar to Trial Expired. Looks up a localized string similar to Unknown. Looks up a localized string similar to . Looks up a localized string similar to . Looks up a localized string similar to . Looks up a localized string similar to OK. Looks up a localized string similar to Product Information. Looks up a localized string similar to PRODUCT KEY. Looks up a localized string similar to REGISTERED TO. Looks up a localized string similar to STATUS. Looks up a localized string similar to VERSION. Looks up a localized string similar to Visit us at. Looks up a localized string similar to for advanced client side features and behaviors. Looks up a localized string similar to complete and extensible support for creating any look and feel. Looks up a localized string similar to for fast and easy programmability. Looks up a localized string similar to Infragistics WebForms controls offer the best selection of components and features for creating web sites with eye-popping appeal and state-of-the-art functionality.. Looks up a localized string similar to All Infragistics WebForms controls include support for:. Looks up a localized string similar to DHTML. Looks up a localized string similar to Cascading Style Sheets. Looks up a localized string similar to Powerful Object Models. Looks up a localized string similar to for total control of a component's look and feel. Looks up a localized string similar to for customizing all aspects of a component's rendering. Looks up a localized string similar to for complete control over how keystrokes are handled. Looks up a localized string similar to Infragistics Windows Forms components are built using the Infragistics Presentation Layer Framework which provides a robust and consistent object model across all components.. Looks up a localized string similar to All Infragistics NetAdvantage for Windows Forms components include:. Looks up a localized string similar to Appearances. Looks up a localized string similar to DrawFilters. Looks up a localized string similar to Keyboard Mappings. Looks up a localized string similar to Item. Looks up a localized string similar to Objects. Looks up a localized string similar to Reset. Looks up a localized string similar to Show Description. Looks up a localized string similar to Show ToolBar. Looks up a localized string similar to Modified Only. Looks up a localized string similar to Objects. Looks up a localized string similar to Refresh. Looks up a localized string similar to (DBNull). Looks up a localized string similar to The Key of the item in its collection.. Looks up a localized string similar to Any additional information that should be associated with this object.. Looks up a localized string similar to Licensed - Activation grace period expired. Looks up a localized string similar to Licensed - In activation grace period. Looks up a localized string similar to Activation Grace Period Expired. Looks up a localized string similar to Insufficient Security Permissions. Looks up a localized string similar to Trial Period Expired. Looks up a localized string similar to Beta Period Expired. Looks up a localized string similar to {0} usage days / {1} calendar weeks. Looks up a localized string similar to N/A. Looks up a localized string similar to Invalid License Information. Looks up a localized string similar to Incomplete License Info. Looks up a localized string similar to {Error}. Looks up a localized string similar to Product Not Installed Properly. Looks up a localized string similar to Key not found. Looks up a localized string similar to key. Looks up a localized string similar to Key required. Looks up a localized string similar to Key already exists. Looks up a localized string similar to Key. Looks up a localized string similar to Only one item in the collection can have a null or empty key.. Looks up a localized string similar to codePrefix. Looks up a localized string similar to Invalid cdkey.. Looks up a localized string similar to UltraPropControlType must be derived from UltraPropertyControlBase.. Looks up a localized string similar to Type mismatch between destination type and default value type.. Looks up a localized string similar to Add. Looks up a localized string similar to Insert. Looks up a localized string similar to type. Looks up a localized string similar to assembly. Looks up a localized string similar to info. Looks up a localized string similar to eventIndex. Looks up a localized string similar to in EventManagerBase.InProgress. Looks up a localized string similar to in EventManagerBase.IncrementInProgress. Looks up a localized string similar to in EventManagerBase.DecrementInProgress. Looks up a localized string similar to in EventManagerBase.IsEventEnabled. Looks up a localized string similar to in EventManagerBase.SetEventEnabled. Looks up a localized string similar to String must contain up to 7 integral values seperated by '{0}'.. Looks up a localized string similar to About dialog can only be used for Infragistics controls. Looks up a localized string similar to About dialog can only be used for licensed Infragistics controls. Looks up a localized string similar to UltraLicenseBaseAttribute can only be used for Infragistics controls. Looks up a localized string similar to Parameter cannot be less than zero.. Looks up a localized string similar to Property cannot be less than zero.. Looks up a localized string similar to The non-activated usage period for {2} will expire after {0} usage day(s) or {1} calendar week(s), whichever comes first. You need to activate this product using the Product Activation Wizard.. Looks up a localized string similar to Infragistics {0}. Looks up a localized string similar to This trial version of {2} will expire after {0} usage day(s) or {1} calendar week(s), whichever comes first.. Looks up a localized string similar to {0} Beta expired on {1}. Looks up a localized string similar to {0} {1} You need to activate this product using the Product Activation Wizard.. Looks up a localized string similar to Incomplete license information. Looks up a localized string similar to No license information found. Looks up a localized string similar to Invalid license information. Looks up a localized string similar to Insufficient security permissions to determine license status.. Looks up a localized string similar to {0} {1}. Looks up a localized string similar to Product not licensed. Looks up a localized string similar to This program was created using an unlicensed (demo) copy of {0}. Please contact the author/vendor of the application.. Looks up a localized string similar to Cancel. Looks up a localized string similar to &Enter Key:. Looks up a localized string similar to OK. Looks up a localized string similar to New {0}. Looks up a localized string similar to Error setting property. Looks up a localized string similar to Custom Property Pages. Looks up a localized string similar to {Trial}. Looks up a localized string similar to Boolean. Looks up a localized string similar to Byte. Looks up a localized string similar to Character. Looks up a localized string similar to DateTime. Looks up a localized string similar to DateTime Increment. Looks up a localized string similar to DBNull. Looks up a localized string similar to Decimal. Looks up a localized string similar to Double (floating point). Looks up a localized string similar to 16 bit signed integer. Looks up a localized string similar to 32 bit signed integer (Int). Looks up a localized string similar to 64 bit signed integer (Long). Looks up a localized string similar to (null). Looks up a localized string similar to Byte (signed). Looks up a localized string similar to Single (floating point). Looks up a localized string similar to String. Looks up a localized string similar to 16 bit unsigned integer. Looks up a localized string similar to 32 bit unsigned integer. Looks up a localized string similar to 64 bit unsigned integer. Looks up a localized string similar to About. Looks up a localized string similar to Custom Property Pages.... Looks up a localized string similar to Object Properties. Looks up a localized string similar to &Apply. Looks up a localized string similar to &Cancel. Looks up a localized string similar to &OK. Looks up a localized string similar to Custom Property Pages.

The PropChangeInfo structure contains the context information for a state change. It is passed into the SubObjectPropChanged event.

It also allows us to chain relavent context information about a property change so the a listener can get information as granular as it wants to determine what it should do when an object's state changes.

Constructor The object whose state has changed A code that can bbe used to identify the property that has changed If the change occurred in a sub object this is the PropChangeInfo from that notification Searches for a specific propId up the trigger chain. The property to look for A propId if found up the trigger change, otherwise null. Searches for a specific source up the trigger chain. The type of the source object to look for Source object that matches the type passed in. Returns a description of the property change including the entire trigger chain Returns a description of the property change including the entire trigger chain Searches for a specific PropChangeInfo up the trigger chain based on the specified source object. Passing in null will return the root trigger element. Source object to locate. The propChangeinfo trigger associated with the source or null if the specified source was not in the trigger chain. The trigger property returns an interface if this change was triggered by a change notification from another object. Otherwise, it returns null.

There may be several of these state changes forming a chain. For example, if a Cell's Appearance's backcolor property changes, the Appearance object will fire an event notifying any of its listeners, in this case the Cell object, that a state change has occurred (passing null for the trigger and the propId relating to BackColor).

When the Cell gets the state change notification it will do whatever it needs to do and will forward the Appearance's PropChangeInfo as the trigger and the propId idntifying the Appearance property to notify all of its listeners, in this case perhaps the corresponding row.

Then the row will do the same (using the propId identifying its Cell property). This process will continue until the main object is reached or there are no listeners.

The advantage of this approach is that we have created efficient notification infrastructure that can supply detailed context information (as granular as the listener may want) with little overhead.

The source is the object whose state has changed PropId is a code that can be used to identify the property that has been changed. A delegate for property change notification events A delegate for dispose notification events A collection of SystemColors. Constructor, initializes a new instance of the SystemColorsCollection class. Fills the collection with the system colors Returns a static instance of the SystemColorsCollection class. Base class for a UITypeEditor that provides a list

Provides a dropdown list of items

Used to edit the value and convert the value as needed. ITypeDescriptorContext IServiceProvider Current value Edited value. Used to determine the type of UIEditor that will be displayed. ITypeDescriptorContext UITypeEditorEditStyle specifying the type of UIEditor. Invoked when the listbox used to display the enum values is created. Returns the set of items to show on the list. An ITypeDescriptorContext that can be used to gain additional context information. An IServiceProvider that this editor can use to obtain services. The object to edit. An array of objects containing the list items. Validates an item selected by the user on the list and returns it. An ITypeDescriptorContext that can be used to gain additional context information. An IServiceProvider that this editor can use to obtain services. The object to edit. An array of objects containing the list items. Serializer for customizing the serialization of an object graph to/from a series of CodeDom statements. Invoked when the object should deserialize itself. Serialization manager Code statements to deserialize from The deserialized CodeDom object Invoked when the object should serialize itself. Serialization manager Object to serialize The serialized object information This is for a workaround to a bug in the DotNet localization logic to handle collections. There is a bug in the CLR2 serialization logic where the names of locals will not be cleared after saving the file. When local name are then regenerated for sub-objects, they need new names because if the cache is not cleared, then it appears the names are already taken. This clears the cache of local names through reflection. The base type of object whose serializer should be used for the serialization and deserialization. Interface used for receiving design time serialization and deserialization notifications Invoked after the object has been deserialized from a series of code dom statements Object that manages the design time serialization Invoked before an object is serialized to code dom statements. Provides information about the serialization info. The property can be set to true to prevent the base serializer from being used to create the object graph. Invoked after an object is serialized to code dom statements Interface used for receiving design time serialization and deserialization notifications including notifications when the manager has completed the serialization process. Invoked when a notification is received from the designer serialization manager that the deserialization has been completed. Associated designer serialization manager Invoked when a notification is received from the designer serialization manager that the serialization has been completed. Associated designer serialization manager Provides information about the serialization of an object at design time Initializes a new CodeDomSerializationInfo Designer serialization manager Base code dom serializer class Returns the designer serialization manager used to perform the serialization operation Returns the base code dom serializer used to serialize the object Indicates if the base serializer was/should be invoked. Gets/sets the code object representing the code dom statements for the serialized object. The base designer used for Infragistics components Shows the about box Used to display a dialog from the component designer. Form to be displayed modally The resulting DialogResult from showing the form Used to display a dialog from the component designer. Form to be displayed modally Form owner The resulting DialogResult from showing the form Overriden. Allows the designer to change or remove the properties of the component being designed. Table of PropertyDescriptor instances Adds the about verb to the collection Setting the property to false will cause the component to not fire any designer change notifications. If a designer change notification was suppressed after setting this property to false, then it will be fired when this property is set back to true again. IUltraComponent Interface Returns or set whether the component sends Design-time property change notifications The license object for Infragistics components and controls Disposes the object Returns the product info object Returns the display name of the component (read-only) Returns the license key (read-only) Returns the license key, without any license option tokens (read-only) Returns the additional licensed options for this instance (e.g., Office2007UI) Contains bitflags which describe any additional options for which the associated product is licensed; e.g., Office2007UI No additional license options. Licensed to use the Office2007 user interface features. Licensed to use all optional features. The abstract base class for our license attribues Initializes a new instance of the class The name of the component that will be displayed in the about dialog. Returns an array of UltraProductInfoBase objects. Returns the display name of the component (read-only) Base class for licensing Overriden to return a beta license object Whether to throw exceptions when an invalid key is found. A System.ComponentModel.LicenseContext that specifies where you can use the licensed object. An object that is requesting the license. A type that represents the component requesting the license. The BetaLicense object Summary description for ObjectProperties control. Base class for all UltraControlBase wizards. Initializes the custom property control with the specified object. Object used to initialize the property control. Method invoked when the apply button has been pressed. Invoked when the control is dirtied. Used to invoke the event. Event args Invoked when the control is no longer dirty. Invoked when the changes should be reversed Invoked before the dialog is closed so that state information may be persisted. Property to determine if the control is dirty. Event raised when the control's dirty state changes. Event raised when the control is dirtied. Constructor Constructor object to initialize the property page Clean up any resources being used. Specifies whether the object should dispose of its managed and unmanaged resources. Required method for Designer support - do not modify the contents of this method with the code editor. Method invoked when the apply button has been pressed. Initializes the custom property control with the specified object. Object used to initialize the property control. Invoked before the dialog is closed so that state information may be persisted. Refreshes the properties displayed in the property grid. Determines whether the base object is displayed in the tree. Determines if the PropertyGrid displays its toolbar. Determines if the PropertyGrid displays help text for the selected property. Used to determine which properties should be returned from the base implementation

Note: This method may not be invoked if the method(s) are overriden.

PropertyDecriptor to be evaluated Array of attributes passed into the GetProperties method or null if none were specified. Return true by default to include the specified property.
Invoked when the value of the custom property descriptor is requested so the property value may be wrapped by a custom type descriptor if necessary. The value of the property descriptor By default, is returned. Attribute class used for specifying the custom property pages of aa UltraControl. Initializes a new Name of the property that serializes the value for the property with this attribute. Returns the name of the property that serializes the value for this property. An enumerator that describes the status of the license The license verification logic hasn't run yet The license file could not be located. Unable to determine license status due to security permission restrictions. Couldn't find the necessary registry keys Foound an invalid CDkey The beta period has expired The beta period has not expired The trial period has expired The activation grace period has expired. A valid CDKey was found The trial period has not expired The activation grace period has not expired. The component is fully licensed An enumerator that describes the product type. The product is a winforms component. The product is a webforms component. The product is a WPF component. Abstract base class that holds product info. Checks the validaity of the key The key to check. True if the key is valid Returns a string to be displayed in the about box for the status. The string to display in the about box for the status. Returns the string used to represent the product key in a UI, taking into account localized values. A string used to represent the product key. Returns the expiration description. Returns the expiration date. Returns the product name Returns true if the license has expired (read-only) Returns the statuc of the license Returns the Key Returns the company name Returns the user name Returns the product type ProductInfo used when a product is in beta. Initializes a new instance of the class The product name to display in the about dialog The expiration date of the beta. Initializes a new instance of the class The product name to display in the about dialog The expiration date of the beta. The type of product represented by the product info - e.g. WinForms, ASP.Net, WPF Checks the validity of the key True if the key is valid Returns the expiration description. Returns the expiration date. Returns the statuc of the license Returns the Key Returns the company name Returns the user name Returns true if the license has expired (read-only) ProductInfo used when after a product has been released. Contructor The product name for the about dialog The reg key root product name must be 4 characters long the id True if activation is required. Major version of the product. Minor version of the product. Contructor The product name for the about dialog The reg key root product name must be 4 characters long the id True if activation is required. The type of product Major version of the product. Minor version of the product. Checks the validity of the key True if the key is valid Returns the expiration date based on the number of usage days remaining. Number of usage days remaining. Expiration date for the product. Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table. Determines whether the specified is equal to the current Object. The to compare with the current Object. true if the specified see cref="System.Object"/> is equal to the current Object; otherwise, false. Returns the expiration description. Returns the expiration date. Returns the statuc of the license Returns the Key Returns the company name Returns the user name Returns the product name. Returns true if the license has expired (read-only) ProductInfo used for product that does not require licensing. Initializes a new instance of the class The product name to display in the about dialog Initializes a new instance of the class The product name to display in the about dialog The type of product. Checks the validity of the key True if the key is valid Returns the expiration. Returns the expiration date. Returns the statuc of the license Returns the Key Returns the company name Returns the user name Returns true if the license has expired (read-only) Summary description for UltraPropertyPageDialog . Required designer variable. Constructor, initializes a new instance of UltraPropertyPageDialog. Constructor, initializes a new instance of UltraPropertyPageDialog. Initializes the custom property dialog with the specified object. The object to be displayed in the property dialog. Clean up any resources being used. true to release both managed and unmanaged resources; false to release only unmanaged resources. Required method for Designer support - do not modify the contents of this method with the code editor. Invoked when the form is about to close Invoked when the form has been loaded. A class derived from PropertyGrid that uses the supplied component's Site property to provide design time services. The services supplied by the component are required by some type editors. Constructor, initializes a new instance of the UltraPropPagePropertyGrid class. Contructor The component whose Site propety will be used to supply services. Initializes the component. The property grid will use the component to supply services at design time. The component whose Site propety will be used to supply services. Returns the requested service from the component's site. An object that specifies the type of service object to get. Invoked when the property grid is disposed A Property Grid derived from UltraPropPagePropertyGrid that provides support for an events tab. Objects briwsed with this property gri must support IComponent. Constructor Constructor CreatePropertyTab method The type of tab that should be created. A property tab of the requested type. OnSelectedObjectsChanged method. An EventArgs object that contains the event data. Returns/sets whether or not to show the events tab. Utility class containing static helper functions Converts a value to a string. Value to convert If true, uses the current culture, otherwise, the invariant culture is used. The converted string. Converts a value to a string. Value to convert The format string. If true, uses the current culture, otherwise, the invariant culture is used. The converted string. Converts a value to a string. Value to convert The format provider to use for the conversion. The converted string. Converts a value to a string. Value to convert The format string. The format provider to use for the conversion. The converted string. Returns a value converted to the specified type using the InvariantCulture. Value to convert Type that the value needs to be converted to. If the value can be converted to the specified type, the converted value will be returned. If the value is already of that type or cannot be converted to that type, the will be returned; otherwise null is returned. Returns a value converted to the specified type using the InvariantCulture or CurrentCulture. Value to convert Type that the value needs to be converted to. If true, uses the current culture, otherwise, the invariant culture is used. If the value can be converted to the specified type, the converted value will be returned. If the value is already of that type or cannot be converted to that type, the will be returned; otherwise null is returned. Returns a value converted to the specified type using the specified CultureInfo. Value to convert Type that the value needs to be converted to. The culture to use for the conversion. If null will use the curent culture. If the value can be converted to the specified type, the converted value will be returned. If the value is already of that type or cannot be converted to that type, the will be returned; otherwise null is returned. Used to convert an object value to an enum of the specified type. Object to convert Default value - the enum type is derived from the value and this value is when an invalid value is specified. The value converted to an enum of the same type as the default value or the default value itself is returned if the value is invalid for the specified enum type The value is verified to be a defined enum value for the specified enum type so this method should not be used where the enum type is a flagged enumeration since the IsDefined method of Enum will return false when a combined bit value is specified. Indicates if the object value is a simple type. Object to check True for non null values where the object type is a string, Decimal, DateTime, DBNull or primitive type. Indicates if the object value is a simple type. The type to check. True where the object type is a string, Decimal, DateTime, DBNull or primitive type. Indicates if the object may be safely serializable. Object to check True if the value is a simple non-null type Indicates if the object may be safely serializable. The type to check. True if the value is a simple non-null type Indicates if the object may be safely serializable at run-time. The type to check. This method differs from IsSafelySerializable in that it also checks for the InfragisticsSerializable attribute. This means that a developer must explicitly opt-in to allow the object to be saved. True if the value is a simple non-null type Serializes the specified object into the SerializationInfo object Serialization info instance into which the value should be serialized. Name used to serialize the object value Value to serialize. Only objects that return true from will be serialized. Deserializes the specified object from the serialization info object Serialization info instance into which the value should be serialized. Name used to serialize the object value The deserialized object Deserializes the specified object from a SerializationEntry. Entry used to obtain the object to deserialize The deserialized object Serializes the specified property value into the SerializationInfo object Serialization info instance into which the value should be serialized. Name used to serialize the object value Value to serialize. Deserializes the specified property from the SerializationEntry object. Entry used to obtain the object to deserialize Type that the value needs to be converted to. The default value will be returned if the de-serialization and type conversion fails. The deserialized object If the data can't be de-serialized into the destinationType then no error is throw and the defaultValue is returned. Deserializes the specified property from the SerializationEntry object. Entry used to obtain the object to deserialize Type that the value needs to be converted to. The default value will be returned if the de-serialization and type conversion fails. Will be set to True if the de-serialization succeeded. The deserialized object A collection of the Web colors shown in a color picker. Constructs a new instance of the WebColorsCollection class. Fills the collection with the web colors Returns a static instance of the WebColorsCollection class. Calculates the XP style color scheme from current user settings. The constructor checks the users screen to see if it supports high color or not. It then calculates out ALL of the calculated colors in one shot. Lastly it hooks up a listener so that it can re-initialize the colors if the user changes the color scheme or display depth(BPP). If the security permissions on the machine do not permit us to check color depth, we default to high color. Constructor, initializes a new instance of the XPItemColor class. Creates a valid Color based on HLS values. Similar to dotnet's ColorFromARGB Hue Luminance Saturation Color based on HLS Returns current color mode. True = High Color, 16bit or greater. False = Low Color, Less than 16bit. Returns XP style Toolbar color Returns XP style MenuBar color Returns XP style Highlight Border color Returns XP style Highlight MouseOver color Returns XP style Highlight MouseDown color Returns XP style Menu Dropped Border color Returns XP style Menu Icon Area color Returns XP style Menu Icon Area Expanded color Returns XP style Menu Dropped background color Returns XP style Floating Toolbar Border color Returns XP style Floating Toolbar Caption background color Returns XP style Disabled Tool color Returns XP style Tool Separator color Returns XP style Highlight state tool pressed color Returns XP style Floating Toolbar Border color