Syncfusion.GridCommon.Portable
Tree table entry host
Get's the key and optional sort.
Index of the leaf
Set's the key and optional sort key to the leaf.
Index of the leaf
Entry to the index.
A leaf in the tree with value and optional sort key.
Tree value
[ClassReference(IsReviewed = false)]
A branch or leaf in the tree.
[ClassReference(IsReviewed = false)]
A branch or leaf in the tree.
[ClassReference(IsReviewed = false)]
Gets the position in the tree.
Returns the position in the tree.
Gets the number of child nodes (+1 for the current node).
Returns the number of child nodes (+1 for the current node).
Indicates whether leaf is empty.
Returns the boolean value indicates whether the leaf is empty
Indicates whether this is a leaf.
Returns the boolean value indicates whether this is a leaf
Gets the tree level of this node.
Returns the tree level of this node.
Gets the minimum value (of the leftmost leaf) of the branch in a sorted tree.
Returns the minimum value (of the leftmost leaf) of the branch in a sorted tree.
Walk up parent branches and reset counters.
boolean value
Walk up parent branches and reset summaries.
boolean value
Gets or sets the parent branch.
Gets the position in the tree.
Returns the position in the tree.
Gets the minimum value (of the most-left leaf) of the branch in a sorted tree.
Returns the minimum value (of the most-left leaf) of the branch in a sorted tree.
Indicates whether leaf is empty.
Returns the boolean value indicates whether the leaf is empty
Indicates whether this is a leaf.
Returns the boolean value indicates whether this is a leaf
Gets the number of child nodes (+1 for the current node).
Returns the number of child nodes (+1 for the current node).
Gets the tree level of this node.
Returns the tree level of this node.
Gets the Debug / text information about the node.
Returns the Debug / text information about the node.
Gets the Debug / text information about the node.
Returns the Debug / text information about the node.
Walks up parent branches and reset counters.
boolean value
Walks up parent branches and reset summaries.
boolean value
Gets or sets the tree this node belongs to.
Gets or sets the parent branch.
A leaf with value and optional sort key.
Gets the sort key of this leaf.
Returns the sort key of this leaf.
Creates a branch that can hold this entry when new leaves are inserted into the tree.
tree table instance
Returns the instance of newly created branch
Gets or sets the value attached to this leaf.
Initializes a new instance of the GenericTreeTableEntry class.
Initializes a new instance of the GenericTreeTableEntry class.
current tree instance
tree value
Initializes a new instance of the GenericTreeTableEntry class.
Internal tree
tree value
The sort key of this leaf.
Returns the sort key of this leaf
The minimum value (of the most-left leaf) of the branch in a sorted tree.
Returns the minimum value (of the most-left leaf) of the branch in a sorted tree.
The number of child nodes (+1 for the current node).
Returns the number of child nodes (+1 for the current node).
Creates a branch that can hold this entry when new leaves are inserted into the tree.
tree instance
Returns the instance of newly created branch
The Debug / text information about the node.
Returns the Debug / text information about the node.
Indicates whether this is a leaf.
Returns boolean value
Gets or sets the value attached to this leaf.
A tree table.
Generic tree table
[ClassReference(IsReviewed = false)]
Tree table interface definition.
Optimizes insertion of many elements when tree is initialized for the first time.
Ends optimization of insertion of elements when tree is initialized for the first time.
Optimized access to a subsequent entry.
current item
Returns next subsequent entry
Optimized access to a previous entry.
current item
Returns previous entry
Gets a value indicating whether this is a sorted tree or not.
Gets or sets the comparer value used by sorted trees.
Gets the root node.
Gets a value indicating whether the tree was initialize or not.
Initializes a new instance of the class.
boolean value denotes whether the tree is sorted or not
Disposes of the object.
Optimizes insertion of many items when thisTree is initialized for the first time.
Ends optimization of insertion of items when thisTree is initialized for the first time.
Optimized access to a subsequent entry.
current entry
Returns next subsequent entry
Optimized access to a subsequent entry.
current entry
Returns next subsequent entry
Optimized access to the previous entry.
current entry
Returns previous entry
Optimized access to the previous entry.
current entry
Returns previous entry
Add the key if it is not in the collection
key needs to be add
tree value
Returns the instance for the tree
Used to find the index of the specified key
key value
Returns the index of the key
Used to find the key in the collection
key needs to find
Returns the value corresponding to the specified key
Used to find the key approximate to the specified key
key needs to be search
Returns the value corresponds to the approximate key
Inserts an item into the collection at the specified index.
The zero-based index at which the item should be inserted.
The item to insert. The value must not be a NULL reference (Nothing in Visual Basic).
Removes the specified item from the collection.
The item to remove from the collection. If the value is NULL or the item is not contained
in the collection, the method will do nothing.
Returns the collection after removing the specified item from the tree collection
Removes the item at the specified index of the collection.
The zero-based index of the item to remove.
Returns the zero-based index of the occurrence of the item in the collection.
The item to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
The zero-based index of the occurrence of the item within the entire collection, if found; otherwise -1.
Adds a value to the end of the collection.
The item to be added to the end of the collection. The value must not be a NULL reference (Nothing in Visual Basic).
The zero-based collection index at which the value has been added.
Add an item to the collection
tree needs to be add in an collection
Removes all items from the collection.
Determines if the item belongs to this collection.
The object to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
True if item is found in the collection; otherwise False.
Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
The one-dimensional array that is the destination of the items copied from the ArrayList. The array must have zero-based indexing.
The zero-based index in an array at which copying begins.
An enumerator for the entire collection.
Returns an Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
Inserts a node at the specified index.
position where to insert the value
tree value need to be insert
Removes the node with the specified value.
tree value needs to be remove
Indicates whether the node belongs to this tree.
value needs to be search in the tree
Returns the boolean value indicating whether the node belongs to this tree.
Gets the index of the specified object.
Value of the object.
Returns the index value of the object.
Adds the specified object to the collection.
Value of the object to add.
Returns the zero-based collection index at which the value has been added
Copies the element from this collection into an array.
The destination array.
The starting index in the destination array.
An enumerator for the entire collection.
Returns an Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
Gets or sets the tag that can be associated with the tree
Gets or sets the identifier
Gets the non-generic tree table with actual implementation.
Gets the root node.
Gets a value indicating whether thisTree is sorted or not.
Gets or sets the comparer used by sorted trees.
Gets a value indicating whether the tree was initialize or not.
Gets or sets the item at the zero-based index.
index value
Returns the Tree value
Gets the number of items contained in the collection.
Gets a value indicating whether the collection is read-only.
true if the collection is read-only; otherwise, false.
Gets or sets the item with the specified index.
Index value of the item.
Returns the item at the specified index.
Gets a value indicating whether the collection has a fixed size.
True if the collection has a fixed size; otherwise, false.
Gets a value indicating whether the collection has a fixed size.
True if the collection has a fixed size; otherwise, false.
Gets a value indicating whether access to the is synchronized (thread safe).
True if access to the is synchronized (thread safe); otherwise, false. Returns false.
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Returns an enumerator for the entire collection.
Represents a generic type parameter
[ClassReference(IsReviewed = false)]
Strongly typed enumerator for .
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
tree instance
Resets the enumerator.
Indicates whether to move to the next node.
Returns a boolean value indicating whether to move to the next node.
Disposes all the resources.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Gets the current enumerator.
Gets the current node.
Initializes a new instance of the GenericTreeTableEnumerator class.
tree instance
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Gets the current item in the collection.
Preparing for a "VirtualUnsortedRecordsCollection" implementation in grouping
where yet another wrapper can then switch between VirtualUnsortedRecordsCollection
or GenericBinaryTreeCollection for UnsortedRecords.
Represents a generic type parameter
[ClassReference(IsReviewed = false)]
Add an item to the collection
tree needs to be add in an collection
Returns the instance of a collection
Suspends the view until the is called
Removes all items from the collection.
Determines if the item belongs to this collection.
The object to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
True if item is found in the collection; otherwise False.
Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
The one-dimensional array that is the destination of the items copied from the ArrayList. The array must have zero-based indexing.
The zero-based index in an array at which copying begins.
Releases all resources used by the Component.
Used to resume all the operations which were suspend in the .
Returns an enumerator for the entire collection.
An Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
Used to get the next item in the collection.
current item
Returns the next item in the collection.
Used to get the previous item in the collection
current item
Returns the previous item in the collection.
Returns the zero-based index of the occurrence of the item in the collection.
The item to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
The zero-based index of the occurrence of the item within the entire collection, if found; otherwise -1.
Inserts an item into the collection at the specified index.
The zero-based index at which the item should be inserted.
The item to insert. The value must not be a NULL reference (Nothing in Visual Basic).
Removes the specified item from the collection.
The item to remove from the collection. If the value is NULL or the item is not contained
in the collection, the method will do nothing.
Returns the collection after removing the specified item from the tree collection
Removes the item at the specified index of the collection.
The zero-based index of the item to remove.
Add the key if the collection does not contains the specified key
key needs to be add in the collection
The collection
Returns the tree
Used to get the index of the key
key value
Returns the index of the specified key
Used to find the key in the collection
key needs to find
Returns the value corresponding to the specified key
Used to find the key approximate to the specified key
key needs to be search
Returns the value corresponds to the approximate key
Gets the number of items contained in the collection.
Gets a value indicating whether the was called or not.
Gets a value indicating whether the collection is read-only.
true if the collection is read-only; otherwise, false.
Gets or sets the item at the zero-based index.
index value
Returns the Tree value
Preparing for a "VirtualUnsortedRecordsCollection" implementation in grouping
where yet another wrapper can then switch between VirtualUnsortedRecordsCollection
or GenericBinaryTreeCollection for UnsortedRecords.
Represents a generic type parameter
[ClassReference(IsReviewed = false)]
Initializes a new instance of the GenericBinaryTreeCollection class.
generic tree instance
Initializes a new instance of the GenericBinaryTreeCollection class.
boolean value holds whether the tree is sorted or not
Disposes all the resources.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Used to get the next item in the collection.
current item
Returns the next item in the collection.
Used to get the previous item in the collection
current item
Returns the previous item in the collection.
Add the key if the collection does not contains the specified key
key needs to be add in the collection
The collection
Returns the tree
Used to get the index of the key
key value
Returns the index of the specified key
Used to find the key in the collection
key needs to find
Returns the value corresponding to the specified key
Used to find the key approximate to the specified key
key needs to be search
Returns the value corresponds to the approximate key
Suspends the view until the is called
Used to resume all the operations which were suspend in the .
If exists then method will discard "item" and return found value. If it does not exist then method will add item to collection and return "item"
key or value needs to be initialize
Returns the zero-based index of the occurrence of the item in the collection.
The item to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
The zero-based index of the occurrence of the item within the entire collection, if found; otherwise -1.
Inserts an item into the collection at the specified index.
The zero-based index at which the item should be inserted.
The item to insert. The value must not be a NULL reference (Nothing in Visual Basic).
Removes the item at the specified index of the collection.
The zero-based index of the item to remove.
Add an item to the collection
tree needs to be add in an collection
Returns the instance of a collection
Add an item to the collection
tree needs to be add in an collection
Removes all items from the collection.
Determines if the item belongs to this collection.
The object to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
True if item is found in the collection; otherwise False.
Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
The one-dimensional array that is the destination of the items copied from the ArrayList. The array must have zero-based indexing.
The zero-based index in an array at which copying begins.
Removes the specified item from the collection.
The item to remove from the collection. If the value is NULL or the item is not contained
in the collection, the method will do nothing.
Returns the collection after removing the specified item from the tree collection
Returns an enumerator for the entire collection.
An Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
Returns an enumerator for the entire collection.
An Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
Adds the specified object to the collection.
Value of the object to add.
Returns the zero-based collection index at which the value has been added
Indicates whether the node belongs to this tree.
value needs to be search in the tree
Returns the boolean value indicating whether the node belongs to this tree.
Returns the index of the specified object.
Value of the object.
Index value of the object.
Inserts a node at the specified index.
position where to insert the value
tree value need to be insert
Removes the node with the specified value.
tree value needs to be remove
Copies the element from this collection into an array.
The destination array.
The starting index in the destination array.
Searches and creates entry if entry not found.
item to be searched
Suspends the TreeTable
Resumes the TreeTable
Occurs when collection is changed
Holds the collection changed event arguments
Gets the current generic tree
Gets or sets the tag that can be associated with the tree
Gets or sets the identifier
Gets a value indicating whether the tree was initialize or not.
If exists then method will discard "item" and return found value. If it does not exist then method will add item to collection and return "item"
Gets or sets the item at the zero-based index.
index value
Returns the Tree value
Gets the number of items contained in the collection.
Gets a value indicating whether the collection is read-only.
true if the collection is read-only; otherwise, false.
Gets a value indicating whether the collection has a fixed size.
True if the collection has a fixed size; otherwise, false.
Gets a value indicating whether the collection has a fixed size.
True if the collection has a fixed size; otherwise, false.
Gets or sets the item with the specified index.
Index value of the item.
Returns the item at the specified index.
Gets a value indicating whether access to the is synchronized (thread safe).
True if access to the is synchronized (thread safe); otherwise, false.
Gets a value indicating whether access to the is synchronized (thread safe).
True if access to the is synchronized (thread safe); otherwise, false. Returns false.
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Occurs when collection changed
Gets a value indicating whether the suspend value is set or not
[ClassReference(IsReviewed = false)]
Enumerator class for items of a .
Represents a generic type parameter
Initializes a new instance of the class.
The parent collection to enumerate.
Sets the enumerator to its initial position, which is before the first item in the collection.
Advances the enumerator to the next item of the collection.
True if the enumerator was successfully advanced to the next item; False if the enumerator has passed the end of the collection.
Perform final clean up before it is released from memory.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Gets the current enumerator.
Gets the current item in the collection.
Provides data for the System.ComponentModel.INotifyPropertyChanged.PropertyChanged
event.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the GenericTreeTableEnsureInitializedEventArgs class.
Name of the property that changed
Gets the name of the property that changed.
A tree leaf with value and summary information.
Represents a generic type counter source parameter
Represents a generic type counter parameter
[ClassReference(IsReviewed = false)]
A tree leaf with value, sort key and counter information.
[ClassReference(IsReviewed = false)]
A tree leaf with value and summary information.
[ClassReference(IsReviewed = false)]
A leaf in the tree with value and optional sort key.
[ClassReference(IsReviewed = false)]
Gets the sort key of this leaf.
Returns the sort key of this leaf.
Gets the minimum value (of the most-left leaf) of the branch in a sorted tree.
Returns the minimum value (of the most-left leaf) of the branch in a sorted tree.
Gets the number of child nodes (+1 for the current node).
Returns the number of child nodes (+1 for the current node).
Creates a branch that can hold this entry when new leaves are inserted into the tree.
tree table instance
Returns the instance of newly created branch
Gets the Debug / text information about the node.
Returns the Debug / text information about the node.
Indicates whether this is a leaf.
Returns the boolean value
Gets or sets the value attached to this leaf.
Interface definition for a node that has one or more summaries.
[ClassReference(IsReviewed = false)]
Gets an array of summary objects.
The empty summaries.
Returns an array of summary objects.
Marks all summaries dirty in this node and child nodes.
if set to true notify entry summary.
Gets a value indicating whether node has summaries or not.
Creates a branch that can hold this entry when new leaves are inserted into the tree.
tree instance
Returns an instance for newly created TreeTable
Gets an array of summary objects.
The empty summaries.
Returns an array of summary objects.
Called from when called the first time after summaries were invalidated.
The empty summaries.
Returns an array of summary objects.
Gets the value as .
Returns the value as .
Walks up parent branches and reset summaries.
boolean value
Marks all summaries dirty in this node and child nodes.
if set to true notify summary array source.
Gets the tree this leaf belongs to.
Gets or sets the parent branch.
Gets a value indicating whether the node has summaries or not.
Interface definition for a node that has counters and summaries.
[ClassReference(IsReviewed = false)]
The total of this node's counter and child nodes.
Returns the total of this node's counter and child nodes (cached).
Gets the cumulative position of this node.
Returns the cumulative position of this node.
Marks all counters dirty in this node and child nodes.
if set to true notify counter source.
Creates a branch that can hold this entry when new leaves are inserted into the tree.
tree instance
Returns the instance of newly created branch
Gets the cumulative position of this node.
Returns the cumulative position of this node.
Gets the value as .
Returns the value as .
Indicates whether the counter was set dirty.
True if dirty; False otherwise.
Gets the total of this node's counter and child nodes.
Returns the total of this node's counter and child nodes.
Reset cached counter.
Invalidates the counter bottom up.
if set to true notify counter source.
Marks all summaries dirty in this node and child nodes.
if set to true notify counter source.
Gets the tree this leaf belongs to.
Gets or sets the parent branch.
Initializes a new instance of the GenericTreeTableWithCounterEntry class.
Initializes a new instance of the GenericTreeTableWithCounterEntry class.
tree instance
tree value
Initializes a new instance of the GenericTreeTableWithCounterEntry class.
tree instance
tree value
Used to get the cumulative position of this node.
Returns the cumulative position of this node.
Used to get the total of this node's counter and child nodes.
Returns the total of this node's counter and child nodes.
Gets or sets the value attached to this leaf.
Tree table counter class
Represents a generic type counter source parameter
Represents a generic type counter parameter
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
tree instance
boolean value holds whether the tree is sorted or not
Disposes of the object.
Optimizes insertion of many items when thisTree is initialized for the first time.
Ends optimization of insertion of items when thisTree is initialized for the first time.
Optimized access to a subsequent entry.
current item
Returns the next item in the collection.
Optimized access to a subsequent entry.
current entry
Returns next subsequent entry
Optimized access to the previous entry.
current item
Returns the previous item in the collection.
Optimized access to the previous entry.
current entry
Returns previous entry
Add the key if the collection does not contains the specified key
key needs to be add in the collection
The collection
Returns the tree
Used to get the index of the key
key value
Returns the index of the specified key
Used to find the key in the collection
key needs to find
Returns the value corresponding to the specified key
Used to find the key approximate to the specified key
key needs to be search
Returns the value corresponds to the approximate key
Inserts an item into the collection at the specified index.
The zero-based index at which the item should be inserted.
The item to insert. The value must not be a NULL reference (Nothing in Visual Basic).
Removes the specified item from the collection.
The item to remove from the collection. If the value is NULL or the item is not contained
in the collection, the method will do nothing.
Returns the collection after removing the specified item from the tree collection
Removes the item at the specified index of the collection.
The zero-based index of the item to remove.
Returns the zero-based index of the occurrence of the item in the collection.
The item to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
The zero-based index of the occurrence of the item within the entire collection, if found; otherwise -1.
Adds a value to the end of the collection.
The item to be added to the end of the collection. The value must not be a NULL reference (Nothing in Visual Basic).
The zero-based collection index at which the value has been added.
Add an item to the collection
tree needs to be add in an collection
Removes all items from the collection.
Determines if the item belongs to this collection.
The object to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
True if item is found in the collection; otherwise False.
Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
The one-dimensional array that is the destination of the items copied from the ArrayList. The array must have zero-based indexing.
The zero-based index in an array at which copying begins.
Returns an enumerator for the entire collection.
An Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
Inserts a node at the specified index.
position where to insert the value
tree value need to be insert
Removes the node with the specified value.
tree value needs to be remove
Indicates whether the node belongs to this tree.
value needs to be search in the tree
Returns the boolean value indicating whether the node belongs to this tree.
Returns the index of the specified object.
Value of the object.
Index value of the object.
Adds the specified object to the collection.
Value of the object to add.
Returns the zero-based collection index at which the value has been added
Copies the element from this collection into an array.
The destination array.
The starting index in the destination array.
Returns an enumerator for the entire collection.
An Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
Marks all summaries dirty.
if set to true notify summaries source.
Gets an array of summary objects.
summary value
Returns an array of summary objects.
Marks all counters dirty.
boolean value
Gets the total of all counters in this tree.
Returns the total of all counters in this tree.
The starting counter for this tree.
Returns the starting counter for this tree.
Overloaded.A cookie defines the type of counter.
The search position.
The cookie.
Returns an entry at the specified counter position.
Gets an entry at the specified counter position. A cookie defines the type of counter.
The search position.
The cookie.
Indicates if the leftmost entry should be returned if multiple tree elements have the
same SearchPosition.
Returns an entry at the specified counter position.
Gets the subsequent entry in the collection for which the specific counter is not empty.
A cookie defines the type of counter.
The current.
The cookie.
Returns the subsequent entry in the collection for which the specific counter is not empty.
Gets the previous entry in the collection for which the specific counter is not empty.
A cookie defines the type of counter.
current item
cookie value
Returns the previous entry in the collection for which the specific counter is not empty.
Gets the next entry in the collection for which CountVisible counter is not empty.
The current.
Returns the next entry in the collection for which CountVisible counter is not empty.
Gets the previous entry in the collection for which CountVisible counter is not empty.
The current.
Returns the previous entry in the collection for which CountVisible counter is not empty.
Gets or sets the parent counter source
Gets or sets the tag that was associate with the tree
Gets or sets the identifier
Gets the internal thisTree table.
Gets the root node.
Gets a value indicating whether thisTree is sorted.
Gets or sets the comparer used by sorted trees.
Gets a value indicating whether the tree was initialize or not.
Gets or sets the item at the zero-based index.
index value
Returns this tree instance.
Gets the number of items contained in the collection.
Gets a value indicating whether the collection is read-only.
true if the collection is read-only; otherwise, false.
Gets or sets the item with the specified index.
Index value of the item.
Returns the item at the specified index.
Gets a value indicating whether the collection has a fixed size.
true if the collection has a fixed size; otherwise, false.
Gets a value indicating whether access to the is synchronized (thread safe).
True if access to the is synchronized (thread safe); otherwise, false. Returns false.
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Gets a value indicating whether the tree has summaries or not.
An enumerator for Tree table counter
Represents a generic type counter source parameter
Represents a generic type counter parameter
[ClassReference(IsReviewed = false)]
Initializes a new instance of the GenericTreeTableWithCounterEnumerator class.
generic tree
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Gets the current item in the collection.
Returns the tree instance.
Preparing for a "VirtualSortedRecordsCollection" implementation in grouping
where yet another wrapper can then switch between VirtualSortedRecordsCollection
or GenericBinaryTreeWithCounterCollection for SortedRecords inside TopLevelGroup.
[ClassReference(IsReviewed = false)]
Represents a generic type counter source parameter
Represents a generic type counter parameter
Preparing for a "VirtualSortedRecordsCollection" implementation in grouping
where yet another wrapper can then switch between VirtualSortedRecordsCollection
or GenericBinaryTreeWithSummaryCollection for SortedRecords inside TopLevelGroup.
[ClassReference(IsReviewed = false)]
Represents a generic type parameter
Gets an array of summary objects.
summary value
Returns an array of summary objects.
Marks all summaries dirty.
if set to true notify summaries source.
Gets a value indicating whether the tree has summaries or not.
Gets the total of all counters in this tree.
Returns the total of all counters in this tree.
Overloaded. Gets an entry at the specified counter position. A cookie defines the type of counter.
The search position.
The cookie.
Returns an entry at the specified counter position.
Gets an entry at the specified counter position. A cookie defines the type of counter.
The search position.
The cookie.
Indicates if the leftmost entry should be returned if multiple tree elements have the
same SearchPosition.
Returns an entry at the specified counter position
Gets the subsequent entry in the collection for which the specific counter is not empty.
A cookie defines the type of counter.
The current.
The cookie.
Returns the subsequent entry in the collection for which the specific counter is not empty.
Gets the next entry in the collection for which CountVisible counter is not empty.
The current.
Returns the next entry in the collection for which CountVisible counter is not empty.
Gets the previous entry in the collection for which the specific counter is not empty.
A cookie defines the type of counter.
current item
cookie value
Returns the previous entry in the collection for which the specific counter is not empty.
Gets the previous entry in the collection for which CountVisible counter is not empty.
current item
Returns the previous entry in the collection for which CountVisible counter is not empty.
Gets the starting counter for this tree.
Returns the starting counter for this tree.
Marks all counters dirty.
Boolean value
A collection of items maintained in a binary tree
Represents a generic type counter source parameter
Represents a generic type counter parameter
[ClassReference(IsReviewed = false)]
Initializes a new instance of the GenericBinaryTreeWithCounterCollection class.
tree instance
Initializes a new instance of the GenericBinaryTreeWithCounterCollection class.
sort position
boolean value
Disposes of the object and releases internal objects.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Used to get the next item in the collection.
current item
Returns the next item in the collection.
Gets the previous item in the collection.
current item
Returns the previous item in the collection.
Add the key if the collection does not contains the specified key
key needs to be add in the collection
The collection
Returns the tree
Used to get the index of the key
key value
Returns the index of the specified key
Used to find the key in the collection
key needs to find
Returns the value corresponding to the specified key
Used to find the key approximate to the specified key
key needs to be search
Returns the value corresponds to the approximate key
Suspends the view until the is called
Used to resume all the operations which were suspend in the .
Initializes a new instance of the GenericTreeTableEnsureInitializedEventArgs class.
Name of the property that changed
Returns the zero-based index of the occurrence of the item in the collection.
The item to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
The zero-based index of the occurrence of the item within the entire collection, if found; otherwise -1.
Inserts an item into the collection at the specified index.
The zero-based index at which the item should be inserted.
The item to insert. The value must not be a NULL reference (Nothing in Visual Basic).
Removes the item at the specified index of the collection.
The zero-based index of the item to remove.
Add an item to the collection
tree needs to be add in an collection
Returns the added entry
Add an item to the collection
tree needs to be add in an collection
Removes all items from the collection.
Determines if the item belongs to this collection.
The object to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
True if item is found in the collection; otherwise False.
Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
The one-dimensional array that is the destination of the items copied from the ArrayList. The array must have zero-based indexing.
The zero-based index in an array at which copying begins.
Removes the specified item from the collection.
The item to remove from the collection. If the value is NULL or the item is not contained
in the collection, the method will do nothing.
Returns the removed entry
Returns an enumerator for the entire collection.
An Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
An enumerator for the entire collection.
Returns an Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
Adds the specified object to the collection.
Value of the object to add.
Returns the zero-based collection index at which the value has been added
Indicates whether the node belongs to this tree.
value needs to be search in the tree
Returns the boolean value indicating whether the node belongs to this tree.
Returns the index of the specified object.
Value of the object.
Index value of the object.
Inserts a node at the specified index.
position where to insert the value
tree value need to be insert
Removes the node with the specified value.
tree value needs to be remove
Copies the element from this collection into an array.
The destination array.
The starting index in the destination array.
Creates or gets a tree table entry for the given item.
The item for which the entry is to be created.
The tree table entry of the given item.
Marks all summaries dirty.
if set to true notify summaries source.
Gets an array of summary objects.
summary value
Returns an array of summary objects.
Marks all counters dirty.
Boolean value
Gets the total of all counters in this tree.
Returns the total of all counters in this tree.
Gets the starting counter for this tree.
Returns the starting counter for this tree.
Overloaded. Returns an entry at the specified counter position. A cookie defines the type of counter.
position needs to be search
cookie value
Returns an entry at the specified counter position
Gets an entry at the specified counter position. A cookie defines the type of counter.
The search position.
The cookie.
Indicates if the leftmost entry should be returned if multiple tree elements have the
same SearchPosition.
Returns an entry at the specified counter position.
Gets the subsequent entry in the collection for which the specific counter is not empty.
A cookie defines the type of counter.
The current.
The cookie.
Returns the subsequent entry in the collection for which the specific counter is not empty.
Gets the previous entry in the collection for which the specific counter is not empty.
A cookie defines the type of counter.
The current.
The cookie.
Returns the previous entry in the collection for which the specific counter is not empty.
Gets the next entry in the collection for which CountVisible counter is not empty.
The current.
Returns the next entry in the collection for which CountVisible counter is not empty.
Gets the previous entry in the collection for which CountVisible counter is not empty.
current item
Returns the previous entry in the collection for which CountVisible counter is not empty.
Gets the instance for internal tree table
Gets or sets the tag that was associate with the tree
Gets or sets the identifier
Gets a value indicating whether the tree was initialize or not.
Occurs when custom operations were occurs in tree
Gets or sets the item at the zero-based index.
index value
Returns a tree instance
Gets the number of items contained in the collection.
Gets a value indicating whether the collection is read-only.
true if the collection is read-only; otherwise, false.
Gets a value indicating whether the collection has a fixed size.
True if the collection has a fixed size; otherwise, false.
Gets a value indicating whether the collection has a fixed size.
True if the collection has a fixed size; otherwise, false.
Gets or sets the item with the specified index.
Index value of the item.
Returns the item at the specified index.
Gets a value indicating whether access to the is synchronized (thread safe).
True if access to the is synchronized (thread safe); otherwise, false.
Gets a value indicating whether access to the is synchronized (thread safe).
True if access to the is synchronized (thread safe); otherwise, false. Returns false.
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Gets a value indicating whether the tree has summaries or not.
Enumerator class for items of a .
Represents a generic type counter source parameter
Represents a generic type counter parameter
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
The parent collection to enumerate.
Sets the enumerator to its initial position, which is before the first item in the collection.
Advances the enumerator to the next item of the collection.
True if the enumerator was successfully advanced to the next item; False if the enumerator has passed the end of the collection.
Disposes all the resources.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Gets the current enumerator.
Gets the current item in the collection.
A tree leaf with value and summary information.
Represents a generic type parameter
[ClassReference(IsReviewed = false)]
Initializes a new instance of the GenericTreeTableWithSummaryEntry class.
Initializes a new instance of the GenericTreeTableWithSummaryEntry class.
tree instance
tree value
Initializes a new instance of the GenericTreeTableWithSummaryEntry class.
tree instance
tree value
Gets or sets the value attached to this leaf.
[ClassReference(IsReviewed = false)]
Tree table summary class
Represents a generic type parameter
Initializes a new instance of the class.
boolean value
Disposes of the object.
Optimizes insertion of many items when thisTree is initialized for the first time.
Ends optimization of insertion of items when thisTree is initialized for the first time.
Optimized access to a subsequent entry.
current value
Returns next subsequent entry
Optimized access to a subsequent entry.
current entry
Returns next subsequent entry
Optimized access to the previous entry.
current item
Returns previous entry
Optimized access to the previous entry.
current entry
Returns previous entry
Add the key if the collection does not contains the specified key
key needs to be add in the collection
The collection
Returns the tree
Used to find the index of the specified key
key value
Returns the index of the key
Used to find the key in a TreeTable
key needs to find
Returns the instance for TreeTable
Used to find the key approximate to the specified key
key needs to be search
Returns the value corresponds to the approximate key
Inserts an item into the collection at the specified index.
The zero-based index at which the item should be inserted.
The item to insert. The value must not be a NULL reference (Nothing in Visual Basic).
Removes the specified item from the collection.
The item to remove from the collection. If the value is NULL or the item is not contained
in the collection, the method will do nothing.
Returns the removed item
Removes the item at the specified index of the collection.
The zero-based index of the item to remove.
Returns the zero-based index of the occurrence of the item in the collection.
The item to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
The zero-based index of the occurrence of the item within the entire collection, if found; otherwise -1.
Adds a value to the end of the collection.
The item to be added to the end of the collection. The value must not be a NULL reference (Nothing in Visual Basic).
The zero-based collection index at which the value has been added.
Add an item to the collection
tree needs to be add in an collection
Removes all items from the collection.
Determines if the item belongs to this collection.
The object to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
True if item is found in the collection; otherwise False.
Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
The one-dimensional array that is the destination of the items copied from the ArrayList. The array must have zero-based indexing.
The zero-based index in an array at which copying begins.
An enumerator for the entire collection.
Returns an Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
Inserts a node at the specified index.
position where to insert the value
tree value need to be insert
Removes the node with the specified value.
tree value needs to be remove
Indicates whether the node belongs to this tree.
value needs to be search in the tree
Returns the boolean value indicating whether the node belongs to this tree.
Returns the index of the specified object.
Value of the object.
Index value of the object.
Adds the specified object to the collection.
Value of the object to add.
Returns the zero-based collection index at which the value has been added
Copies the element from this collection into an array.
The destination array.
The starting index in the destination array.
An enumerator for the entire collection.
Returns an Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
Marks all summaries dirty.
if set to true notify summaries source.
Gets an array of summary objects.
summary value
Returns an array of summary objects.
Gets or sets the tag that was associate with the tree
Gets or sets an identifier.
Gets the internal thisTree table.
Gets the root node.
Gets a value indicating whether thisTree is sorted.
Gets or sets the comparer used by sorted trees.
Gets a value indicating whether the tree was initialize or not.
Gets or sets the item at the zero-based index.
index value
Returns the Tree value
Gets the number of items contained in the collection.
Gets a value indicating whether the collection is read-only.
true if the collection is read-only; otherwise, false.
Gets or sets the item with the specified index.
Index value of the item.
Returns the item at the specified index.
Gets a value indicating whether the collection has a fixed size.
true if the collection has a fixed size; otherwise, false.
Gets a value indicating whether access to the is synchronized (thread safe).
True if access to the is synchronized (thread safe); otherwise, false. Returns false.
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Gets a value indicating whether the tree has summaries or not.
[ClassReference(IsReviewed = false)]
An enumerator for tree table summary class
Represents a generic type parameter
Initializes a new instance of the GenericTreeTableWithSummaryEnumerator class.
tree instance
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Gets the current item in the collection.
A collection of items maintained in a binary tree
Represents a generic type parameter
[ClassReference(IsReviewed = false)]
Initializes a new instance of the GenericBinaryTreeWithSummaryCollection class.
generic tree table
Initializes a new instance of the GenericBinaryTreeWithSummaryCollection class.
boolean value
Disposes of the object and releases internal objects.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Used to get the next item in the collection.
current item
Returns the next item in the collection.
Gets the previous item in the collection.
current item
Returns the previous item in the collection.
Add the key if the collection does not contains the specified key
key needs to be add in the collection
The collection
Returns the tree
Used to find the index of the specified key
key value
Returns the index of the key
Used to find the key in the collection
key needs to find
Returns the value corresponding to the specified key
Used to find the key approximate to the specified key
key needs to be search
Returns the value corresponds to the approximate key
Suspends the view until the is called
Used to resume all the operations which were suspend in the .
If exists then method will discard "item" and return found value. If it does not exist then method will add item to collection and return "item"
key or value needs to be initialize
Returns the zero-based index of the occurrence of the item in the collection.
The item to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
The zero-based index of the occurrence of the item within the entire collection, if found; otherwise -1.
Inserts an item into the collection at the specified index.
The zero-based index at which the item should be inserted.
The item to insert. The value must not be a NULL reference (Nothing in Visual Basic).
Removes the item at the specified index of the collection.
The zero-based index of the item to remove.
Add an item to the collection
tree needs to be add in an collection
Returns the instance of the collection
Add an item to the collection
tree needs to be add in an collection
Removes all items from the collection.
Determines if the item belongs to this collection.
The object to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic).
True if item is found in the collection; otherwise False.
Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
The one-dimensional array that is the destination of the items copied from the ArrayList. The array must have zero-based indexing.
The zero-based index in an array at which copying begins.
Removes the specified item from the collection.
The item to remove from the collection. If the value is NULL or the item is not contained
in the collection, the method will do nothing.
Returns the instance of a Tree table
Gets an enumerator for the entire collection.
Returns an Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
An enumerator for the entire collection.
Returns an Enumerator for the entire collection.
Enumerators only allow reading the data in the collection.
Enumerators cannot be used to modify the underlying collection.
Adds the specified object to the collection.
Value of the object to add.
Returns the zero-based collection index at which the value has been added
Indicates whether the node belongs to this tree.
value needs to be search in the tree
Returns the boolean value indicating whether the node belongs to this tree.
Returns the index of the specified object.
Value of the object.
Index value of the object.
Inserts a node at the specified index.
position where to insert the value
tree value need to be insert
Removes the node with the specified value.
tree value needs to be remove
Copies the element from this collection into an array.
The destination array.
The starting index in the destination array.
Marks all summaries dirty.
if set to true notify summaries source.
Gets an array of summary objects.
summary value
Returns an array of summary objects.
Gets the instance for internal tree table
Gets or sets the tag that was associate with the tree
Gets or sets an identifier.
Gets a value indicating whether the tree was initialized or not.
If exists then method will discard "item" and return found value. If it does not exist then method will add item to collection and return "item"
Gets or sets the item at the zero-based index.
index value
Returns the Tree table
Gets the number of items contained in the collection.
Gets a value indicating whether the collection is read-only.
true if the collection is read-only; otherwise, false.
Gets a value indicating whether the collection has a fixed size.
True if the collection has a fixed size; otherwise, false.
Gets a value indicating whether the collection has a fixed size.
True if the collection has a fixed size; otherwise, false.
Gets or sets the item with the specified index.
Index value of the item.
Returns the index
Gets a value indicating whether access to the is synchronized (thread safe).
True if access to the is synchronized (thread safe); otherwise, false.
Gets a value indicating whether access to the is synchronized (thread safe).
True if access to the is synchronized (thread safe); otherwise, false. Returns false.
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Gets a value indicating whether the tree has summaries or not.
Returns the boolean value
Enumerator class for items of a .
Represents a generic type parameter
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
The parent collection to enumerate.
Sets the enumerator to its initial position, which is before the first item in the collection.
Advances the enumerator to the next item of the collection.
True if the enumerator was successfully advanced to the next item; False if the enumerator has passed the end of the collection.
Disposes all the resources.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Gets the current enumerator.
Gets the current item in the collection.
Used by Tree Table to balance the tree with algorithm based on Red - Black tree.
[ClassReference(IsReviewed = false)]
Red color.
Black color.
A branch with left and right leaves or branches.
Sets the left node.
The new node.
Indicates whether tree-table is in add-mode.
Indicates whether tree-table is sorted.
Call this method instead of simply setting property if you want
to avoid the round-trip call to check whether the tree is in add-mode
or if tree-table is sorted.
Sets the right node.
The new node.
Specifies if tree-table is in add-mode.
Call this method instead of simply setting property if you want
to avoid the round-trip call to check whether the tree is in add-mode
or if tree-table is sorted.
The left branch cast to ITreeTableBranch.
Returns the left branch cast to ITreeTableBranch.
The right branch cast to ITreeTableBranch.
Returns the right branch cast to ITreeTableBranch.
Returns the position in the tree table of the specified child node.
tree node
Returns the position in the tree.
Sets this object's child node Count dirty and
marks parent nodes' child node Count dirty.
Sets this object's child node Count dirty and steps
through all child branches and marks their child node Count dirty.
Sets this object's child node Minimum dirty and
marks parent nodes' child node Minimum dirty.
Sets this object's child node Minimum dirty and steps
through all child branches and marks their child node Minimum dirty.
The left branch cast to ITreeTableBranch.
Returns the left branch cast to ITreeTableBranch.
The right branch cast to ITreeTableBranch.
Returns the right branch cast to ITreeTableBranch.
Gets or sets the left node.
Gets or sets the right node.
Gets or sets the Red-Black tree color.
A branch in a tree.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
tree table instance
Gets the minimum value (of the most-left leaf) of the branch in a sorted tree.
Returns the minimum value (of the most-left leaf) of the branch in a sorted tree.
The left node cast to ITreeTableBranch.
Returns the left node cast to ITreeTableBranch.
The right node cast to ITreeTableBranch.
Returns the right node cast to ITreeTableBranch.
Sets the left node.
The new node.
Indicates whether tree-table is in add-mode.
Indicates whether tree-table is sorted.
Call this method instead of simply setting property if you want
to avoid the round-trip call to check whether the tree is in add-mode
or if tree-table is sorted.
Sets the right node.
The new node.
Indicates whether tree-table is in add-mode.
Call this method instead of simply setting property if you want
to avoid the round-trip call to check whether the tree is in add-mode
or if tree-table is sorted.
Gets the position in the tree table of the specific child node.
tree node
Returns the position in the tree table of the specific child node.
Gets the number of child nodes (+1 for the current node).
Returns the number of child nodes (+1 for the current node).
Indicates whether this is a leaf.
Returns boolean value
Sets this object's child node count dirty and
walks up parent nodes and marks their child node count dirty.
Sets this object's child node count dirty and steps
through all child branches and marks their child node count dirty.
Sets this object's child node minimum dirty and
marks parent nodes' child node minimum dirty.
Sets this object's child node minimum dirty and steps
through all child branches and marks their child node minimum dirty.
The left node cast to ITreeTableBranch.
Returns the left node cast to ITreeTableBranch.
The right node cast to ITreeTableBranch.
Returns the right node cast to ITreeTableBranch.
Gets or sets Red-Black tree algorithm helper.
Gets or sets the left leaf or branch.
Gets or sets the right tree or branch.
An empty node.
[ClassReference(IsReviewed = false)]
The number of child nodes (+1 for the current node).
Returns the number of child nodes (+1 for the current node).
Indicates whether this is a leaf.
Returns boolean value
The Debug / text information about the node.
Returns the Debug / text information about the node.
This object owns a .
[ClassReference(IsReviewed = false)]
Gets a reference to an Inner tree table.
Returns a reference to an Inner tree table.
A tree table.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
boolean value
Sets the node at the specified index.
Index value where the node is to be inserted.
Value of the node that is to be inserted.
Optimized access to the previous entry.
current item
Returns previous entry
Optimized access to a subsequent entry.
current item
Returns next subsequent entry
Inserts a node at the specified index.
Index value where the node is to be inserted.
Value of the node to insert.
Removes the specified node.
Node value to look for and remove.
Returns the removed value
Resets the cache.
Used to remove the value from the tree table
tree value
boolean value
Returns the boolean value
Indicates whether the node belongs to this tree.
Node value to search for.
True if node belongs to this tree; false otherwise.
Returns the position of a node.
Node value to look for.
Index of the node if found.
Appends a node.
Node value to append.
The zero-based collection index at which the value has been added.
Optimizes insertion of many elements when tree is initialized for the first time.
Ends optimization of insertion of elements when tree is initialized for the first time.
Adds a node into a sorted tree.
Node value to add.
The zero-based collection index at which the value has been added.
Adds a node in a sorted tree only if no node with the same value has not been added yet.
key needs to be add in the collection
Node value to add.
Returns the instance for the tree
Finds a node in a sorted tree.
key needs to be find an index
Returns the index of the key
Finds a node in a sorted tree that matches the specified key.
The key to search.
The node; NULL if not found.
Finds the node in a sorted tree is just one entry ahead of the
node with the specified key. It searches for the largest possible
key that is smaller than the specified key.
The key to search.
The node; NULL if not found.
Removes a node at the specified position.
index value
Inserts a node at the specified index.
position where to insert the value
tree value need to be insert
Removes the node with the specified value.
value needs to be remove
Indicates whether the node belongs to this tree.
node value
Returns the boolean value indicating whether the node belongs to this tree.
Clears all nodes in the tree.
Sets the index of the specified node.
tree value
Returns the index of the specified node.
Adds the specified node to the tree.
Adding value
Returns the zero-based collection index at which the value has been added
Gets the number of leaves.
Returns the number of leaves.
Copies the element from this collection into an array.
The destination array.
The starting index in the destination array.
Copies the elements from this collection into an array.
The destination array.
The starting index in the destination array.
Gets an enumerator.
Returns an enumerator.
Gets a .
Returns a .
Gets or sets the comparer used by sorted trees.
Gets or sets the tag that can be associated with this object.
Gets a value indicating whether tree is sorted or not.
Gets or sets the root node.
Gets or sets an item at the specified index.
index value
Returns the item at the specified index.
Gets a value indicating whether the tree was initialize or not.
Gets a value indicating whether the tree is Read-only or not.
Gets or sets the item with the specified index.
Index value of the item.
Returns the item at the specified index.
Gets a value indicating whether the nodes can be added or removed.
Gets a value indicating whether the tree is Synchronized or not.
Gets the number of leaves.
Gets the number of leaves.
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
Not implemented.
An object that holds an .
Gets or sets a reference to the .
A collection of objects
that are internally using a .
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
Initializes a new instance of the class.
boolean value
Initializes a new instance of the class.
tree table
Optimizes insertion of many elements when tree is initialized for the first time.
Ends optimization of insertion of elements when tree is initialized for the first time.
Indicates whether object belongs to this collection.
The value of the object.
True if object belongs to the collection; false otherwise.
Returns the position of a object in the collection.
The value of the object.
The position of the object.
Copies the contents of the collection to an array.
Destination array.
Starting index of the destination array.
Returns a strongly typed enumerator.
A strongly types enumerator.
Inserts an object at the specified index.
Index value where the object is to be inserted.
Value of the object to insert.
Appends an object.
The value of the object to append.
Returns an instance for the tree with newly added entry.
Removes the object.
The value of the object to remove.
Removes a node at the specified index.
Index value of the node to remove.
Inserts the object at the specified index.
Index value of the object to insert.
Value of the object to insert.
Removes the specified object.
Value of the object to remove.
Indicate whether the specified object belongs to this collection.
Object value to look for.
True if object belongs to the collection; false otherwise.
Clears all nodes in the tree.
Returns the index of the specified object.
Value of the object.
Index value of the object.
Adds the specified object to the collection.
Value of the object to add.
Returns the zero-based collection index at which the value has been added
Copies elements to destination array.
Destination array.
Starting index of the destination array.
Returns an enumerator.
Enumerator value
Gets a value indicating whether the was called or not.
Gets or sets an at a specific position.
index value
Returns the entry value for the specified position.
Gets a value indicating whether tree is Read-only or not.
Gets or sets the item at the specified index.
Index of the item.
Returns the item at the specified index.
Gets a value indicating whether the nodes can be added or removed.
Gets a value indicating whether the tree is Synchronized or not.
Gets the number of objects in this collection.
Gets an object that can be used to synchronize access to the .
An object that can be used to synchronize access to the .
An object that can be used to synchronize access.
A strongly typed enumerator for the .
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
collection value
Resets the enumerator.
Indicates whether to move to the next object in the collection.
Returns the boolean value indicates whether to move to the next object in the collection.
Disposes all the resources.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Gets the current enumerator.
Gets the current object.
Interface definition for an object that has counters.
[ClassReference(IsReviewed = false)]
Gets the counter object with counters.
Returns the counter object with counters.
Marks all counters dirty in this object and child nodes.
if set to true notify counter source.
Marks all counters dirty in this object and parent nodes.
Interface definition for a counter object.
[ClassReference(IsReviewed = false)]
Combines this counter object with another counter and returns a new object. A cookie can specify
a specific counter type.
Counter total
cookie value.
Returns the new object
Compares this counter with another counter. A cookie can specify
a specific counter type.
The other.
The cookie.
Returns the compared value.
Indicates whether the counter object is empty. A cookie can specify
a specific counter type.
The cookie.
true if the specified cookie is empty; otherwise, false.
Gets the integer value of the counter. A cookie specifies
a specific counter type.
The cookie.
Returns the integer value of the counter.
Gets the Counter Kind.
The kind.
Default counter cookies for identifying counter types.
[ClassReference(IsReviewed = false)]
All counters.
Visible Counter.
A counter that counts objects that are marked "Visible".
[ClassReference(IsReviewed = false)]
Returns an empty TreeTableVisibleCounter that represents zero visible elements.
Initializes a new instance of the class.
The visible count.
Gets the visible count.
Returns the visible count.
Gets the integer value of the counter. A cookie specifies
a specific counter type.
The cookie.
Returns the integer value of the counter. A cookie specifies
a specific counter type.
Combines one tree object with another and returns the new object.
Counter total
cookie value.
Returns the new object
Factory method creates a new counter object of the same type as this object.
Returns the new counter object
Called to combine the values of two counter objects. Results are saved back into this counter object.
A cookie can filter the operation to a limited set of counter types.
The treeTableCounter1.
The treeTableCounter2.
The cookie.
Combines the counter values of this counter object with the values of another counter object
and returns a new counter object.
The other.
The cookie.
Returns the new object
Compares this counter with another counter. A cookie can specify
a specific counter type.
The other.
The cookie.
Returns the compared value
Compares this counter with another counter. A cookie can specify
a specific counter type.
The other.
The cookie.
Returns the compared value
Indicates whether the counter object is empty. A cookie can specify
a specific counter type.
The cookie.
true if the specified cookie is empty; otherwise, false.
Returns a that represents the current .
A that represents the current .
Gets the Counter Kind.
A tree table branch with a counter.
[ClassReference(IsReviewed = false)]
A tree table branch with a counter.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
tree instance
The left branch node cast to ITreeTableSummaryNode.
Returns the left branch node cast to ITreeTableSummaryNode.
Returns the right branch node cast to ITreeTableSummaryNode.
Returns the left branch node cast to ITreeTableSummaryNode.
Gets an array of summary objects.
The empty summaries.
Returns an array of summary objects.
Walks up parent branches and reset summaries.
boolean value
Marks all summaries dirty in this node and child nodes.
if set to true notify counter source.
The left branch node cast to ITreeTableSummaryNode.
Returns the left branch node cast to ITreeTableSummaryNode.
Returns the right branch node cast to ITreeTableSummaryNode.
Returns the left branch node cast to ITreeTableSummaryNode.
Gets the tree this branch belongs to.
Gets or sets the parent branch.
Gets a value indicating whether this node has summaries or not.
Initializes a new instance of the class.
tree instance
Gets the cumulative counter position object of a child node with all counter values.
The node.
Returns the cumulative counter position object of a child node with all counter values.
The left branch node cast to ITreeTableCounterNode.
Returns the left branch node cast to ITreeTableCounterNode.
The right branch node cast to ITreeTableCounterNode.
Returns the right branch node cast to ITreeTableCounterNode.
Gets the total of this node's counter and child nodes (cached).
Returns the total of this node's counter and child nodes (cached).
Gets the cumulative position of this node.
Returns the cumulative position of this node.
Invalidates the counter bottom up.
if set to true notify counter source.
Marks all counters dirty in this node and child nodes.
if set to true notify counter source.
The left branch node cast to ITreeTableCounterNode.
Returns the left branch node cast to ITreeTableCounterNode.
The right branch node cast to ITreeTableCounterNode.
Returns the right branch node cast to ITreeTableCounterNode.
Gets the tree this branch belongs to.
Gets or sets the parent branch.
A balanced tree with entries.
[ClassReference(IsReviewed = false)]
A balanced tree with entries.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
boolean value
Marks all summaries dirty.
if set to true notify summaries source.
Gets an array of summary objects.
summary value
Returns an array of summary objects.
Inserts a object at the specified index.
tree index
value needs to be insert
Removes an object from the tree.
value needs to be remove
Returns the removed value.
Indicates whether an object belongs to the tree.
value needs to be check
Returns a boolean value indicates whether an object belongs to the tree.
Gets the index of an object in the tree.
value needs to be find the index
Returns the index of an object in the tree.
Appends an object.
The item to be added to the end of the collection. The value must not be a NULL reference (Nothing in Visual Basic).
The zero-based collection index at which the value has been added.
Copies the elements of this tree to an array.
collection of array
index value
Gets a strongly typed enumerator.
Returns a strongly typed enumerator.
Gets a value indicating whether the tree has summaries or not.
Gets or sets a TreeTableWithSummaryEntry.
index value
Returns the new instance for TreeTableWithSummaryEntry
Initializes a new instance of the class.
sorting position
boolean value
Ends optimization of insertion of elements when tree is initialized for the first time.
Marks all counters dirty.
boolean value
Gets the total of all counters in this tree.
Returns the total of all counters in this tree.
Gets the starting counter for this tree.
Returns the starting counter for this tree.
Overloaded. Gets an entry at the specified counter position. A cookie defines the type of counter.
The search position.
The cookie.
Returns an entry at the specified counter position.
Gets an entry at the specified counter position. A cookie defines the type of counter.
The search position.
The cookie.
Indicates if the leftmost entry should be returned if multiple tree elements have the
same SearchPosition.
Returns an entry at the specified counter position.
Gets the entry at counter position.
The start.
The search position.
The cookie.
Returns an entry at the counter position.
Gets the entry at counter position.
The start.
The search position.
The cookie.
if set to true prefer left most.
Returns an entry at the specified counter position.
An object that implements the property.
current node value
start counter
position needs to be search
cookie value
Indicates if the leftmost entry should be returned if multiple tree elements have the
same SearchPosition
position of the current node
Returns the current node.
Gets the subsequent entry in the collection for which the specific counter is not empty.
A cookie defines the type of counter.
The current.
The cookie.
Returns the subsequent entry in the collection for which the specific counter is not empty.
Returns the previous entry in the collection for which the specific counter is not empty.
A cookie defines the type of counter.
The current.
The cookie.
Returns the previous entry in the collection for which the specific counter is not empty.
Gets the next entry in the collection for which CountVisible counter is not empty.
The current.
Returns the next entry in the collection for which CountVisible counter is not empty.
Gets the previous entry in the collection for which CountVisible counter is not empty.
The current.
Returns the previous entry in the collection for which CountVisible counter is not empty.
Inserts a object at the specified index.
The index.
The value.
Removes an object from the tree.
The value.
Returns the collection after removing the specified item from the tree collection
Indicates whether an entry belongs to the tree.
The entry.
true if tree contains the specified entry; otherwise, false.
Gets the position of an object in the tree.
The value.
Returns the position of an object in the tree.
Appends an object.
The value.
The zero-based collection index at which the value has been added.
Copies the elements of this tree to an array.
The array.
The index.
Gets a strongly typed enumerator.
Returns a strongly typed enumerator.
Gets or sets an object that implements the property.
Gets or sets a TreeTableWithCounterEntry.
index value
Returns a new instance for TreeTableWithCounterEntry
A strongly typed enumerator for the collection.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
tree instance
Gets the current object.
An object that counts objects that are marked "Visible". It implements
the ITreeTableCounterSource interface and creates a .
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
The visible count.
Marks all counters dirty in this object and parent nodes.
Gets the counter object with counters.
Returns the counter object with counters.
Marks all counters dirty in this object and child nodes.
if set to true notify counter source.
Interface definition for a summary object.
[ClassReference(IsReviewed = false)]
Combines this summary information with another object's summary and returns a new object.
The other.
Returns a combined object.
Provides a method.
[ClassReference(IsReviewed = false)]
Gets an array of summary objects.
Returns an array of summary objects.
Interface definition for an object that has summaries.
[ClassReference(IsReviewed = false)]
Returns an array of summary objects.
An array of empty summary objects.
Returns True if summaries were recalculated; False if already cached.
An array of summary objects.
Marks all summaries dirty in this object and child nodes.
Marks all summaries dirty in this object and parent nodes.
Marks all summaries dirty in this object only.
A strongly typed enumerator for the collection.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
tree instance
Gets the current object.
A collection of entities for which distances need to be counted. The
collection provides methods for mapping from a distance position to
an entity and vice versa.
For example, in a scrollable grid control you have rows with different heights.
Use this collection to determine the total height for all rows in the grid,
quickly determine the row index for a given point and also quickly determine
the point at which a row is displayed. This also allows a mapping between the
scrollbars value and the rows or columns associated with that value.
DistanceCounterCollection uses a high-water mark technique for allocating
objects up to the modified entry with the highest index. When you modify
the size of an entry the collection ensures that objects are allocated
for all entries up to the given index. Entries that are after the modified
entry are assumed to have the DefaultSize and will not be allocated.
The best-case scenario is when all lines have the same DefaultSize. In such
case the internal collection remains completely empty and will not cause
any overhead. This makes DistanceCounterCollection also an attractive solution
for the scenario where all entries have the same size (e.g. a data bound grid
where all rows have same height).
[ClassReference(IsReviewed = false)]
A collection of entities for which distances need to counted. The
collection provides methods for mapping from a distance position to
an entity and vice versa.
For example, in a scrollable grid control you have rows with different heights.
Use this collection to determine the total height for all rows in the grid,
quickly determine the row index for a given point and also quickly determine
the point at which a row is displayed. This also allows a mapping between the
scrollbars value and the rows or columns associated with that value.
[ClassReference(IsReviewed = false)]
Clears this instance.
Hides a specified range of entities (lines, rows or columns).
The index for the first entity.
The raw index for the last entity.
The distance.
Resets the range by restoring the default distance for all entries in the specified range.
The index for the first entity.
The raw index for the last entity.
Gets the next visible index. Skip subsequent entities for which the distance is 0.0 and return the next entity.
The index.
The next visible index from the given index.
Gets the previous visible index. Skip previous entities for which the distance is 0.0 and return the previous entity.
The index.
The previous visible index from the given index.
Gets the index of an entity in this collection for which
the cumulated count of previous distances is greater than or equal to
the specified cumulatedDistance. (e.g. return row index for
pixel position).
The cumulated count of previous distances.
The index of an entity in this collection for which
the cumulated count of previous distances is greater than or equal to
the specified cumulatedDistance.
Gets the cumulated count of previous distances for the entity at the specific index.
(e.g. return pixel position for a row index).
The entity index.
The cumulated count of previous distances for the
entity at the specific index.
Assigns a collection with nested entities to an item.
The index.
The nested collection.
Gets the nested entities at a given index. If the index does not hold
a nested distances collection the method returns null.
The index.
The nested entities at a given index or null.
Gets the distance position of the next entity after a given point.
The point after which the next entity is to be found.
The distance position of the next entity after a given point.
Gets the distance position of the entity preceding a given point. If the point
is in between entities, the starting point of the matching entity
is returned.
The point of the entity preceding a given point.
The distance position of the entity preceding a given point.
Gets the aligned scroll value which is the starting point of the entity
found at the given distance position.
The point.
The starting point of the entity found at the given distance position.
Connects a nested distance collection with a parent.
The
representing the nested tree table visible counter source.
Inserts entities in the collection from the given index.
The index of the first entity to be inserted.
The number of entities to be inserted.
Removes entities in the collection from the given index.
Index of the first entity to be removed.
The number of entities to be removed.
Gets or sets the raw number of entities (lines, rows or columns).
The raw number of entities (lines, rows or columns).
Gets or sets the default distance (row height or column width) an entity spans.
The default distance (row height or column width) an entity spans.
Gets the total distance all entities span (e.g. total height of all rows in grid).
The total distance all entities span (e.g. total height of all rows in grid).
Gets or sets the distance for an entity from the given index.
The index for the entity
The distance for an entity from the given index.
Initializes a new instance of the DistanceCounterCollection class.
Clears this instance.
Hides a specified range of entities (lines, rows or columns).
The index for the first entity.
The raw index for the last entity.
The distance.
Assigns a collection with nested entities to an item.
The index.
The nested collection.
Gets the nested entities at a given index. If the index does not hold
a nested distances collection the method returns null.
The index.
The nested entities at a given index or null.
Gets the distance position of the next entity after a given point.
The point after which the next entity is to be found.
The distance position of the next entity after a given point.
Gets the distance position of the entity preceding a given point. If the point
is in between entities, the starting point of the matching entity
is returned.
The point of the entity preceding a given point.
The distance position of the entity preceding a given point.
Gets the aligned scroll value which is the starting point of the entity
found at the given distance position.
The point.
The starting point of the entity found at the given distance position.
Connects a nested distance collection with a parent.
The
representing the nested tree table visible counter source.
Resets the range by restoring the default distance for all entries in the specified range.
The index for the first entity.
The raw index for the last entity.
Gets the next visible index. Skip subsequent entities for which the distance is 0.0 and return the next entity.
The index.
The next visible index from the given index.
Gets the previous visible index. Skip previous entities for which the distance is 0.0 and return the previous entity.
The index.
The previous visible index from the given index.
Gets the index of an entity in this collection for which
the cumulated count of previous distances is greater than or equal to
the specified cumulatedDistance. (e.g. return row index for
pixel position).
The cumulated count of previous distances.
The index of an entity in this collection for which
the cumulated count of previous distances is greater than or equal to
the specified cumulatedDistance.
Gets the cumulated count of previous distances for the entity at the specific index.
(e.g. return pixel position for a row index).
The entity index.
The cumulated count of previous distances for the
entity at the specific index.
Inserts entities in the collection from the given index.
The index of the first entity to be inserted.
The number of entities to be inserted.
Removes entities in the collection from the given index.
Index of the first entity to be removed.
The number of entities to be removed.
Gets or sets the raw number of entities (lines, rows or columns).
The raw number of entities (lines, rows or columns).
Gets or sets the default distance (row height or column width) an entity spans.
The default distance (row height or column width) an entity spans.
Gets the total distance all entities span (e.g. total height of all rows in grid).
The total distance all entities span (e.g. total height of all rows in grid).
Gets or sets the distance for an entity from the given index.
The index for the entity
The distance for an entity from the given index.
Gets or sets an object that implements the property.
Gets an object that implements the property.
An object that maintains a collection of nested distances and wires
it to a parent distance collection. The object is used by the
DistanceCounterCollection.SetNestedDistances method to associated
the nested distances with an index in the parent collection.
Initializes a new instance of the NestedTreeTableVisibleCounterSource class.
The parent distances.
The nested distances.
Marks all counters dirty in this object and parent nodes.
Returns the object with counters.
The object with counters.
Gets or sets the counter entry.
The entry.
Gets the parent distances.
The parent distances.
Gets the nested distances.
The nested distances.
Provides classes and interfaces for performing the scrolling operation in a layout.
A collection of entities that is shared with a parent collection for which distances
need to counted. The collection only is a subset for a specific range in
the parent distance collection.
When you change the size of an element in this collection the change will
also be reflected in the parent collection and vice versa.
[ClassReference(IsReviewed = false)]
An object that implements the property.
[ClassReference(IsReviewed = false)]
Gets the distances of the lines.
The distances of the lines.
Initializes a new instance of the DistanceCounterSubset class.
The parent collection for which a subset is "tracked".
Restores the distances in the parent collection for this subset to their default distance.
Hides a specified range of entities (lines, rows or columns).
The index for the first entity.
The raw index for the last entity.
The distance.
Resets the range by restoring the default distance for all entries in the specified range.
The index for the first entity.
The raw index for the last entity.
Gets the next visible index. Skip subsequent entities for which the distance is 0.0 and return the next entity.
The index.
The next visible index from the given index.
Gets the previous visible index. Skip previous entities for which the distance is 0.0 and return the previous entity.
The index.
The previous visible index from the given index.
Gets the index of an entity in this collection for which
the cumulated count of previous distances is greater than or equal to
the specified cumulatedDistance. (e.g. return row index for
pixel position).
The cumulated count of previous distances.
The index of an entity in this collection for which
the cumulated count of previous distances is greater than or equal to
the specified cumulatedDistance.
Gets the cumulated count of previous distances for the entity at the specific index.
(e.g. return pixel position for a row index).
The entity index.
The cumulated count of previous distances for the
entity at the specific index.
Assigns a collection with nested entities to an item.
The index.
The nested collection.
Gets the nested entities at a given index. If the index does not hold
a nested distances collection the method returns null.
The index.
The nested entities at a given index or null.
Gets the distance position of the next entity after a given point.
The point after which the next entity is to be found.
The distance position of the next entity after a given point.
Gets the distance position of the entity preceding a given point. If the point
is in between entities, the starting point of the matching entity
is returned.
The point of the entity preceding a given point.
The distance position of the entity preceding a given point.
Gets the aligned scroll value which is the starting point of the entity
found at the given distance position.
The point.
The starting point of the entity found at the given distance position.
This method is not supported for DistanceCounterSubset.
The nested tree table visible counter source.
This method is not supported for DistanceCounterSubset.
The nested tree table visible counter source.
Inserts entities in the collection from the given index.
The index of the first entity to be inserted.
The number of entities to be inserted.
Removes entities in the collection from the given index.
Index of the first entity to be removed.
The number of entities to be removed.
Releases the managed and unmanaged resources.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Gets or sets the starting index of this collection in the parent collection.
The starting index of this collection in the parent collection.
Gets the ending index of this collection in the parent collection.
The ending index of this collection in the parent collection.
Gets or sets the raw number of entities (lines, rows or columns).
The raw number of entities (lines, rows or columns).
Gets or sets the default distance (row height or column width) an entity spans.
The default distance (row height or column width) an entity spans.
Gets the total distance all entities span (e.g. total height of all rows in grid).
The total distance all entities span (e.g. total height of all rows in grid).
Gets or sets the distance for an entity from the given index.
The index for the entity
The distance for an entity from the given index.
Gets an object that implements the property.
Gets an distance the property.
A collection of entities for which distances need to be counted. The
collection provides methods for mapping from a distance position to
an entity and vice versa.
For example, in a scrollable grid control you have rows with different heights.
Use this collection to determine the total height for all rows in the grid,
quickly determine the row index for a given point and also quickly determine
the point at which a row is displayed. This also allows a mapping between the
scrollbars value and the rows or columns associated with that value.
DistanceCounterCollection internally uses ranges for allocating
objects up to the modified entry with the highest index. When you modify
the size of an entry the collection ensures that objects are allocated
for all entries up to the given index. Entries that are after the modified
entry are assumed to have the DefaultSize and will not be allocated.
Ranges will only be allocated for those lines that have different sizes.
If you do for example only change the size of line 100 to be 10 then the collection
will internally create two ranges: Range 1 from 0-99 with DefaultSize and
Range 2 from 100-100 with size 10. This approach makes this collection
work very efficient with grid scenarios where often many rows have
the same height.
[ClassReference(IsReviewed = false)]
Gets or sets the padding distance of the counter collection.
Returns an empty collection.
Initializes a new instance of the DistanceRangeCounterCollection class.
Initializes a new instance of the DistanceRangeCounterCollection class.
The padding distance.
Clears this instance.
Assigns a collection with nested entities to an item.
The index.
The nested collection.
Gets the nested entities at a given index. If the index does not hold
a nested distances collection the method returns null.
The index.
The nested entities at a given index or null.
Invalidates the nested entry of the given index.
The index of the nested entry.
Gets the distance position of the next entity after a given point.
The point after which the next entity is to be found.
The distance position of the next entity after a given point.
Gets the distance position of the entity preceding a given point. If the point
is in between entities, the starting point of the matching entity
is returned.
The point of the entity preceding a given point.
The distance position of the entity preceding a given point.
Gets the aligned scroll value which is the starting point of the entity
found at the given distance position.
The point.
The starting point of the entity found at the given distance position.
Connects a nested distance collection with a parent.
The
representing the nested tree table visible counter source.
Gets the next visible index. Skip subsequent entities for which the distance is 0.0 and return the next entity.
The index.
The next visible index from the given index.
Gets the previous visible index. Skip previous entities for which the distance is 0.0 and return the previous entity.
The index.
The previous visible index from the given index.
Gets the index of an entity in this collection for which
the cumulated count of previous distances is greater than or equal to
the specified cumulatedDistance. (e.g. return row index for
pixel position).
The cumulated count of previous distances.
The index of an entity in this collection for which
the cumulated count of previous distances is greater than or equal to
the specified cumulatedDistance.
Gets the cumulated count of previous distances for the entity at the specific index.
(e.g. return pixel position for a row index).
The entity index.
The cumulated count of previous distances for the
entity at the specific index.
Hides a specified range of entities (lines, rows or columns).
The index for the first entity.
The raw index for the last entity.
The distance.
Resets the range by restoring the default distance for all entries in the specified range.
The index for the first entity.
The raw index for the last entity.
Inserts entities in the collection from the given index.
The index of the first entity to be inserted.
The number of entities to be inserted.
Inserts entities in the collection from the given index.
The index of the first entity to be inserted.
The number of entities to be inserted.
The distance to be set.
Removes entities in the collection from the given index.
Index of the first entity to be removed.
The number of entities to be removed.
Gets or sets the raw number of entities (lines, rows or columns).
The raw number of entities (lines, rows or columns).
Gets or sets the default distance (row height or column width) an entity spans.
The default distance (row height or column width) an entity spans.
Gets the total distance all entities span (e.g. total height of all rows in grid).
The total distance all entities span (e.g. total height of all rows in grid).
Gets or sets the distance for an entity from the given index.
The index for the entity
The distance for an entity from the given index.
Initializes the LineIndexEntryAt class
An object that maintains a collection of nested distances and wires
it to a parent distance collection. The object is used by the
DistanceCounterCollection.SetNestedDistances method to associated
the nested distances with an index in the parent collection.
An object that counts objects that are marked "Visible". It implements
the ITreeTableCounterSource interface and creates a .
Initializes a new instance of the class.
The visible count.
The line count.
Returns a string describing the state of the object.
A string describing the state of the object.
Returns the object with counters.
The object with counters.
Marks all counters dirty in this object and child nodes.
A boolean value indicating whether to notify the counter
source.
Marks all counters dirty in this object and parent nodes.
Gets or sets the line count.
The line count.
Gets or sets the distance of a single line.
The single line distance.
Initializes a new instance of the NestedDistanceCounterCollectionSource class.
The parent distances.
The nested distances.
The entry.
Marks all counters dirty in this object and parent nodes.
Returns the object with counters.
The object with counters.
Returns a string describing the state of the object.
A string describing the state of the object.
Gets or sets the counter entry.
The entry.
Gets or sets the distance of a single line.
The single line distance.
Gets the parent distances.
The parent distances.
Gets the nested distances.
The nested distances.
A collection of integers used to specify various counter kinds.
All counters.
Visible Counter.
Line Counter.
Prevents a default instance of the class from being created.
A counter that counts objects that are marked "Visible".
Returns an empty DistanceLineCounter that represents zero visible elements.
Initializes a new instance of the class.
The distance.
The line count.
Returns the value of the counter. A cookie specifies
a specific counter type.
The cookie.
The value of the counter.
Combines this counter object with another counter and returns a new object. A cookie can specify
a specific counter type.
Counter total
cookie value.
Returns the new object
Combines the counter values of this counter object with the values of another counter object
and returns a new counter object.
The other line counter.
The cookie.
Returns a new object which is the combination of the counter values of this counter
object with the values of another counter object.
Compares this counter with another counter. A cookie can specify
a specific counter type.
The other.
The cookie.
Returns the compared value
Compares this counter with another counter. A cookie can specify
a specific counter type.
The other counter.
The cookie.
Returns a value indicating the comparison of the current object and the given
object.
Indicates whether the counter object is empty. A cookie can specify
a specific counter type.
The cookie.
True if the specified cookie is empty, otherwise false.
Returns a that represents the current .
A that represents the current .
Gets the line count.
The line count.
Gets the distance.
The distance.
Gets the counter kind.
The counter kind.
Initializes a new instance of the class.
///
Initializes a new instance of the class.
The start position.
A boolean value indicating whether sorted.
Returns the total number of counters.
The total number of counters.
Gets the previous entry.
The current counter entry.
The previous entry.
Gets the next entry.
The current counter entry.
The next entry.
Returns an entry at the specified counter position. A cookie defines the type of counter.
The search position.
The cookie.
Returns an entry at the specified counter position.
Returns an entry at the specified counter position. A cookie defines the type of counter.
The search position.
The cookie.
A boolean value indicating whether the leftmost entry should be returned if multiple tree elements have the
same SearchPosition.
Returns an entry at the specified counter position.
Returns the subsequent entry in the collection for which the specific counter is not empty.
A cookie defines the type of counter.
The current counter entry.
The cookie.
The subsequent entry in the collection for which the specific counter is not empty.
Returns the previous entry in the collection for which the specific counter is not empty.
A cookie defines the type of counter.
The current counter entry.
The cookie.
Returns the previous entry in the collection for which the specific counter is not empty.
The next entry in the collection for which CountVisible counter is not empty.
The current counter entry.
Returns the next entry in the collection for which CountVisible counter is not empty.
The previous entry in the collection for which CountVisible counter is not empty.
The current counter entry.
Returns the previous entry in the collection for which CountVisible counter is not empty.
Inserts a object at the specified index.
The index.
The object to be inserted.
Removes the given object from the tree.
The object to be removed.
Indicates whether the given object belongs to the tree.
The object to be queried.
True if tree contains the specified object, otherwise false.
Returns the position of an object in the tree.
The object whose index is to be obtained.
The position of an object in the tree.
Appends the given object.
The object to be appended.
Returns the position of the object appended.
Gets or sets the distance line counter entry for the given index.
The index of the counter entry needed.
The distance line counter entry for the given index.
Initializes a new instance of the class.
The cumulative position of this node.
Returns the cumulative position of this node.
Gets or sets the distance line counter source.
The distance line counter source.
A collection that manages lines with varying height and hidden state.
It has properties for header and footer lines, total line count, default
size of a line and also lets you add nested collections. Methods
are provided for changing the values and getting the total extent.
[ClassReference(IsReviewed = false)]
A collection that manages lines with varying height and hidden state.
It has properties for header and footer lines, total line count, default
size of a line and also lets you add nested collections.
[ClassReference(IsReviewed = false)]
Returns the default line size.
The default line size.
Returns the line count.
The line count.
Gets the size of the line at the given index.
The index of the line for which the size is to be obtained.
The number of subsequent values with same size.
The size of the line at the given index.
Gets the header line count.
The header line count.
Gets the footer line count.
The footer line count.
Gets the boolean value indicating the hidden state for the line with given index.
The index of the line for which the hidden state is to be obtained.
The number of subsequent lines with same state.
The boolean value indicating the hidden state for a line.
Initializes the scroll axis.
The scroll axis.
Occurs when a lines size was changed.
Occurs when a lines hidden state changed.
Occurs when the default line size changed.
Occurs when the line count was changed.
Occurs when the header line count was changed.
Occurs when the footer line count was changed.
Occurs when lines were inserted.
Occurs when lines were removed.
Gets the nested lines at the given index.
The index at which the nested lines is to be obtained.
The representing the nested lines.
Sets the nested lines at the given index.
The index at which the nested lines is to be added.
The nested lines to be added. If parameter is null the line will
be converted to a normal (not nested) line with default line size.
Insert the given number of lines at the given index.
The index of the first line to insert.
The count of the lines to be inserted.
A container with saved state from a preceding
call when lines should be moved. When it is null, empty lines with default size are inserted.
Removes a number of lines at the given index.
The index of the first line to be removed.
The count of the lines to be removed.
A container to save state for a subsequent
call when lines should be moved.
Creates the object which holds temporary state when moving lines.
The object which holds temporary state when moving lines.
Sets the hidden state for the given range of lines.
The start index of the line for which the hidden state to be set.
The end index of the line for which the hidden state to be set.
A boolean value indicating whether to hide the lines. If set to true
hide the lines.
Sets the line size for the range of lines.
The start index of the line for which the line size is to be set.
The end index of the line for which the line size is to be set.
The line size to be set to the given range of lines.
Gets the total extent which is the total of all line sizes. Note: This property only
works if the has been setup for pixel scrolling,
otherwise it returns .
The total extent which is the total of all line sizes or .
Gets a value indicating whether the host supports nesting or not.
A boolean value indicating whether the host supports nesting.
Gets a value indicating whether the host supports inserting and removing lines.
The boolean value indicating whether the host supports inserting and removing lines.
Gets or sets the default size of lines.
The default size of lines.
Gets or sets the footer line count.
The footer line count.
Gets or sets the header line count.
The header line count.
Gets or sets the line count.
The line count.
Gets or sets the line size at the specified index.
index value
The line size at the specified index.
Returns the line size at the specified index.
An object that implements the property and method.
[ClassReference(IsReviewed = false)]
Enter the defer cycle so that all data operations in view is performed and update once.
The disposable object to release the allocated resources.
Gets or sets the padding distance for the line.
The padding distance for the line.
Implements the interface for an empty collection
that cannot be modified.
[ClassReference(IsReviewed = false)]
Returns the empty collection.
Initializes a new instance of the class.
Returns the default line size.
The default line size.
Returns the default line size.
The default line size.
Returns the line count.
The line count.
Returns the line count.
The line count.
Gets the size of the line at the given index.
The index of the line for which the size is to be obtained.
The number of subsequent values with same size.
The size of the line at the given index.
Gets the size of the line at the given index.
The index of the line for which the size is to be obtained.
The number of subsequent values with same size.
The size of the line at the given index.
Gets the header line count.
The header line count.
Gets the header line count.
The header line count.
Gets the footer line count.
The footer line count.
Gets the footer line count.
The footer line count.
Gets the boolean value indicating the hidden state for the line with given index.
The index of the line for which the hidden state is to be obtained.
The number of subsequent lines with same state.
The boolean value indicating the hidden state for a line.
Returns whether line is hidden at the given index range.
The index of the line.
The repeated value of the count.
Initializes the scroll axis.
The scroll axis.
Intializing the scroll axis.
Implements the scroll logic whether in horizontal or vertical
Releases the managed and unmanaged resources.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Occurs when line size changed.
Occurs when line size changed.
Occurs when hidden line changed.
Occurs when hidden line changed.
Occurs when default line size changed.
Occurs when default line size changed.
Occurs when line count changed.
Occurs when line count changed.
Occurs when header line count changed.
Occurs when header line count changed.
Occurs when footer line count changed.
Occurs when footer line count changed.
Occurs when lines are inserted.
Occurs when lines are inserted.
Occurs when lines are removed.
Occurs when lines are removed.
Gets an object that implements the property.
Get's the distance position to an entity
An object that implements the method.
[ClassReference(IsReviewed = false)]
Gets the nested distances, if a line contains a nested lines collection, otherwise null.
The line at which the distances is to be obtained.
The nested distances, if a line contains a nested lines collection, otherwise null.
Defines an interface that provides all properties to configure a scrollbar.
[ClassReference(IsReviewed = false)]
Gets or sets a value to be added to or subtracted from the value of the property when the scroll box is moved a large distance.
The value to be added to or subtracted from the value of the property when the scroll
box is moved a large distance.
Gets or sets the upper limit of values of the scrollable range.
The upper limit of values of the scrollable range.
Gets or sets the lower limit of values of the scrollable range.
The lower limit of values of the scrollable range.
Gets or sets the value to be added to or subtracted from the value of the property when the
scroll box is moved a small distance.
The value to be added to or subtracted from the value of the property when the
scroll box is moved a small distance.
Gets or sets a numeric value that represents the current position of the scroll box on the scroll bar control.
A numeric value that represents the current position of the scroll box on the scroll
bar control.
Gets or sets a value indicating whether the scroll bar is enabled or not.
A number that represents the current position of the scroll box on the scroll bar control.
The LineScrollAxis implements scrolling only for whole lines. You can
hide lines and LineScrollAxis provides a mapping mechanism between the
index of the line and the scroll index and vice versa. Hidden lines
are not be counted when the scroll index is determined for a line.
The LineScrollAxis does not support scrolling in between lines (pixel scrolling).
This can be of advantage if you have a large number of lines with varying
line sizes. In such case the LineScrollAxis does not need to maintain
a collection that tracks line sizes whereas the does need to.
[ClassReference(IsReviewed = false)]
ScrollAxisBase is an abstract base class and implements scrolling
logic for both horizontal and vertical scrolling in a .
Logical units in the ScrollAxisBase are called "Lines". With the
a line represents rows in a grid
and with a line represents columns in a grid.
ScrollAxisBase has support for frozen header and footer lines, maintaining a
scroll position and updating and listening to scrollbars. It also maintains
a collection of items for all the lines that are
visible in the viewing area. ScrollAxisBase wires itself with a
and reacts to changes in line count,
line sizes, hidden state and default line size.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the ScrollAxisBase class.
The scroll bar state.
The scroll lines host.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Updates the scroll bar.
A boolean value indicating whether to ignore the
property change.
Updates the scroll bar.
Sets the hidden state of the lines.
The start index of the line.
The end index of the line.
A boolean value indicating whether to hide the lines. if set to true - [hide].
Sets the size of the lines for the given range of lines. Will do nothing for a .
The start index of the line.
The end index of the line.
The line size.
Gets the size from or if the line is being resized then get temporary value
previously set with
The index.
The number of subsequent values with same size.
The size from or if the line is being resized then
get temporary value previously set with
Gets the size of the line.
The index of the line.
The size of the line.
Gets the maximum range
start index
end index
repeat count value
Returns the minimum index value
Set temporary value for a line size during a resize operation without committing
value to ScrollLinesHost.
The index of the line.
The size of the line.
Resets temporary value for line size after a resize operation.
Gets the size from or if the line is being resized then get temporary value
previously set with . If size is negative then is returned.
The index of the line.
The number of subsequent values with same size.
The size from or if the line is being resized then get temporary value
previously set with . If size is negative then is returned.
Called when lines were removed in ScrollLinesHost.
Index of the first removed line.
The count.
Called when lines were inserted in ScrollLinesHost.
Index of the first inserted line.
The count.
Sets the header line count.
The value.
Sets the footer line count.
The value.
Gets the index of the scroll line in RTL Mode
Index of the scroll line.
The scroll line offset.
The boolean value used to calculate visible columns in right to left mode.
Sets the index of the scroll line.
The index of the scroll line.
The scroll line offset.
Gets the index of the previous scroll line.
The current index of the line.
The index of the previous scroll line.
Gets the index of the next scroll line.
The current index of the line.
The index of the next scroll line.
Scrolls to next page.
Scrolls to previous page.
Scrolls to next line.
Scrolls to previous line.
Aligns the scroll line.
Scrolls the line into viewable area.
Index of the line.
Size of the line.
The boolean value indicates the right to left mode.
Scrolls the line into viewable area.
The index of the line.
The boolean value used to calculate visible columns in right to left mode.s
This method is called in response to a MouseWheel event.
The delta.
Makes the layout dirty.
Freezes the visible lines.
Unfreezes the visible lines.
Gets the visible lines collection.
The boolean value used to calculate visible columns in right to left mode.
The visible lines collection.
Resets the visible lines collection.
Gets the visible line index for a point in the display.
The point.
Set this true if point can be below corner of last line.
The visible line index for a point in the display.
Gets the visible line index for a point in the display.
The point in the display for which the line index is to be obtained.
The visible line index for a point in the display.
Gets the visible line for a point in the display.
The point in the display for which the visible line is to be obtained.
boolean value
The boolean value used to calculate visible columns in right to left mode.
The visible line for a point in the display.
Gets the visible line that displays the line with the given absolute line index.
Index of the line.
The visible line that displays the line with the given absolute line index.
Gets the visible line that displays the line with the given absolute line index. If the
line is outside the view and you specify then
the method will create an empty line and initializes its line index and line size.
Index of the line.
if set to true and if the
line is outside the view then
the method will create an empty line and initializes its LineIndex and LineSize.
The visible line that displays the line with the given absolute line index.
Gets a boolean value indicating whether the line with the given absolute line index is
visible.
The index of the line.
A boolean value indicating whether the line with the given absolute line index is
visible.
Gets a boolean value indicating whether any of the lines with the given absolute line index
are visible.
The line index 1.
The line index 2.
A boolean value indicating whether any of the lines with the given absolute line index
are visible.
Gets the origin and corner points of body region.
The origin.
The corner.
Adjusts the footer extent to avoid gap between last visible line of body region
and first line of footer in case the view is larger than the height/width of all
lines.
Size of the footer.
Size of the arrange.
Returns the
Return indexes for VisibleLinesCollection for area identified by section.
The integer value indicating the section : 0 - Header, 1 - Body, 2 - Footer
The start index.
The end index.
Returns the first and last VisibleLine.LineIndex for area identified by section.
The integer value indicating the section : 0 - Header, 1 - Body, 2 - Footer
The first and last VisibleLine.LineIndex for area identified by section.
Return indexes for VisibleLinesCollection for area identified by section.
The integer value indicating the section : 0 - Header, 1 - Body, 2 - Footer
The start index.
The end index.
Returns the clipping area for the specified visible lines. Only if is true for
first line or if is true for last line then the area will be clipped. Otherwise
the whole area from 0 to is returned.
The first visible line.
The last visible line.
The clipping area for the specified visible lines.
Gets the line near the given corner point. Use this method for hit-testing row or
column lines for resizing cells.
The point.
The hit test precision in points.
The boolean value used to calculate visible columns in right to left mode.
Returns the visible line.
Gets the line near the given corner point. Use this method for hit-testing row or
column lines for resizing cells.
The point.
The hit test precision in points.
The hit test corner.
The boolean value indicates the right to left mode.
Returns the visible line.
Returns points for given absolute line indexes.
The first index.
The last index.
if set to true return the first visible line if firstIndex
is above viewable area or return last visible line if lastIndex is after viewable area
(works also for header and footer).
if set to true indicates the line with index
firstIndex is visible in viewable area.
if set to true indicates the line with index
lastIndex is visible in viewable area..
The first line or null if allowAdjust is false and line
is not in viewable area.
The last line or null if allowAdjust is false and line
is not in viewable area.
Gets the visible lines clip points (clipped origin of first line and clipped
corner of last line). If both lines are above or below viewable area an empty
span is returned. If lines are both above and below viewable are then the
range for all viewable lines is returned.
The first index.
The last index.
The visible lines clip points (clipped origin of first line and clipped
corner of last line).
Gets the clip points for a region.
The region for which the clip points is to be obtained.
The boolean value used to calculate visible columns in right to left mode.
The clip points for a region.
Returns an array with 3 ranges indicating the first and last point for the given lines in each region.
The index of the first line.
The index of the last line.
if set to true allow estimates for out of view lines.
An array with 3 ranges indicating the first and last point for the given lines in each region.
Gets the first and last point for the given lines in a region.
The region.
The index of the first line.
The index of the last line.
if set to true allow estimates for out of view lines.
Returns the first and last point for the given lines in a region.
Raises the event.
scroll action
Determines the line one page down from the given line.
The index of the current line.
The line index of the line one page down from the given line.
Determines the line one page up from the given line.
The index of the current line.
The line index of the line one page up from the given line.
Gets or sets the name.
The name.
Occurs when a scroll axis changed.
Gets a value indicating whether this axis supports pixel scrolling.
true if this instance supports pixel scrolling, otherwise false.
Gets or sets the index of the first line in a parent axis. This is used for shared
or nested scroll axis (e.g. a nested grid with shared axis in a covered cell).
The index of the first line.
Gets the scroll bar state.
The scroll bar state.
Gets or sets the line count.
The line count.
Gets or sets the default size of lines.
The default size of lines.
Gets the scroll lines host.
The scroll lines host.
Gets or sets the size (either height or width) of the parent control.
The size of the parent control.
Gets the size (either height or width) of the parent control excluding the
area occupied by Header and Footer. This size is used for scrolling down
or up one page.
The size of the parent control.
Gets or sets the clipping region. Depending on the orientation of
the axis, this is either the left and right or top and bottom
values of the clipping rectangle in the parent control.
The clip value.
Gets the view size of the (either height or width) of the parent control. Normally
the ViewSize is the same as . Only if the parent control
has more space then needed to display all lines, the ViewSize will be less. In
such case the ViewSize is the total height for all lines.
The view size of the (either height or width) of the parent control.
Gets the header extent. This is total height (or width) of the header lines.
The header extent.
Gets the header line count.
The header line count.
Gets the footer extent. This is total height (or width) of the footer lines.
The footer extent.
Gets the footer line count.
The footer line count.
Gets or sets the index of the first visible Line in the body region.
The index of the scroll line.
Gets the view corner which is the point after the last visible line
of the body region.
The view corner which is the point after the last visible line of the body region.
Gets a value indicating whether footer lines are visible.
true if footer lines are visible, otherwise false.
Gets the index of the first footer line.
The index of the first footer line.
Gets the last visible line.
The last visible line.
Gets the index of the last visible line.
The index of the last visible line.
distances holds the visible lines. Each visible line
has a distance of 1.0. Hidden lines have a distance of 0.0.
Initializes a new instance of the LineScrollAxis class.
The state of the scrollbar.
The scroll lines host.
Updates the line size for visible lines to be "1" for LineScrollAxis
Sets the header line count.
The value.
Sets the footer line count.
The value.
Gets the index of the scroll line.
Index of the scroll line.
The scroll line delta.
The boolean value used to calculate visible columns in right to left mode.
Sets the index of the scroll line.
The index of the scroll line.
The scroll line delta.
Sets the hidden state of the lines.
The start index of the line.
The end index of the line.
A boolean value indicating whether to hide the lines. if set to true - [hide].
Sets the size of the lines for the given range of lines. Will do nothing for a .
The start index of the line.
The end index of the line.
The line size.
Initialize scrollbar properties from line count in header, footer and body.
Gets the index of the previous scroll line.
The current index of the scroll line.
The index of the previous scroll line.
Gets the index of the next scroll line.
The current index of the scroll line.
The index of the next scroll line.
Scrolls to next page.
Scrolls to previous page.
Scrolls to next line.
Scrolls to previous line.
Aligns the scroll line.
Returns an array with 3 ranges indicating the first and last point for the given lines in each region.
The index of the first line.
The index of the last line.
if set to true allow estimates for out of view lines.
An array with 3 ranges indicating the first and last point for the given lines in each region.
The first and last point for the given lines in a region.
The scroll axis region.
The index of the first line.
The index of the last line.
if set to true allow estimates for out of view lines.
Returns the first and last point for the given lines in a region.
This method is called in response to a MouseWheel event.
The delta.
Scrolls the line into viewable area.
The index of the line.
The size of the line.
The boolean value used to calculate visible columns in right to left mode.
Called when lines were inserted in ScrollLinesHost.
Index of the first inserted line.
The count.
Gets or sets the line count.
The line count.
Gets or sets the default size of lines.
The default size of lines.
Gets the distances collection which is used internally for mapping from a point position to
a line index and vice versa.
The distances collection which is used internally for mapping from a point position
to a line index and vice versa.
Gets the total extent of all line sizes.
The total extent of all line sizes.
Gets the header extent. This is total height (or width) of the header lines.
The header extent.
Gets the footer extent. This is total height (or width) of the footer lines.
The footer extent.
Scroll = First Visible Body Line
Gets or sets the index of the first visible Line in the Body region.
The index of the first visible Line in the Body region.
Gets the view size of the (either height or width) of the parent control. Normally
the ViewSize is the same as . Only if the parent control
has more space then needed to display all lines, the ViewSize will be less. In
such case the ViewSize is the total height for all lines.
The size of the view.
Gets a value indicating whether this axis supports pixel scrolling.
true if this instance supports pixel scrolling; otherwise, false.
A collection that manages lines with varying height and hidden state.
It has properties for header and footer lines, total line count, default
size of a line and also lets you add nested collections.
[ClassReference(IsReviewed = false)]
Returns an empty collection.
Initializes a new instance of the class.
Sets the line size for the range of lines.
The start index of the line for which the line size is to be set.
The end index of the line for which the line size is to be set.
The line size to be set to the given range of lines.
Sets the hidden state for the given range of lines.
The start index of the line for which the hidden state to be set.
The end index of the line for which the hidden state to be set.
A boolean value indicating whether to hide the lines. If set to true
hide the lines.
Gets the nested lines at the given index.
The index at which the nested lines is to be obtained.
The representing the nested lines.
Sets the nested lines at the given index.
The index at which the nested lines is to be added.
The nested lines to be added. If parameter is null the line will
be converted to a normal (not nested) line with default line size.
Reset the lines with default line size.
Reset the line to become a normal (not nested) line with default line size.
Reset the line to become a normal (not nested) line with default line size.
The index of the line to be reset.
Returns the default line size.
The default line size.
Returns the line count.
The line count.
Gets the size of the line at the given index.
The index of the line for which the size is to be obtained.
The number of subsequent values with same size.
The size of the line at the given index.
Gets the header line count.
The header line count.
Gets the footer line count.
The footer line count.
Gets the boolean value indicating the hidden state for the line with given index.
The index of the line for which the hidden state is to be obtained.
The number of subsequent lines with same state.
The boolean value indicating the hidden state for a line.
Initializes the scroll axis.
The scroll axis.
Gets the nested distances, if a line contains a nested lines collection, otherwise null.
The line at which the distances is to be obtained.
The nested distances, if a line contains a nested lines collection, otherwise null.
Inserts lines in the collection and raises the event.
The index of the first line to insert.
The count of the lines to be inserted.
Insert the given number of lines at the given index.
The index of the first line to insert.
The count of the lines to be inserted.
A container with saved state from a preceding
call when lines should be moved. When it is null, empty lines with default size are inserted.
Removes lines from the collection and raises the event.
The index of the first line to be removed.
The count of the lines to be removed.
Removes a number of lines at the given index.
The index of the first line to be removed.
The count of the lines to be removed.
A container to save state for a subsequent
call when lines should be moved.
Creates the object which holds temporary state when moving lines.
The object which holds temporary state when moving lines.
Resets the hidden state of the line.
Initialize the collection with a pattern of hidden lines.
The index of the first line where the pattern should be
started to be applied.
The pattern is applied up to until the lineCount given.
The last initialized line is at index lineCount-1.
The pattern that is applied repeatedly.
Initialize the collection with a pattern of hidden lines with state.
The index of the first line where the pattern should be
started to be applied.
The pattern is applied up to until the lineCount given.
The last initialized line is at index lineCount-1.
The pattern that is applied repeatedly.
Set the hidden state all at once in one operation. Use this method if you want to change the hidden
state of many rows at once since this will be much faster instead of individually setting rows hidden.
The new hidden state for rows.
Suspends the updates in the view.
Resumes the update in the view.
Enter the defer cycle so that all data operations in view is performed and update once.
The disposable object to release the allocated resources.
Releases the managed and unmanaged resources.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Gets the total extent which is the total of all line sizes. Note: This property only
works if the has been setup for pixel scrolling,
otherwise it returns .
The total extent which is the total of all line sizes or .
Gets or sets the padding distance for the line.
The padding distance for the line.
Gets or sets the header line count.
The header line count.
Gets or sets the footer line count.
The footer line count.
Gets or sets the line count.
The line count.
Gets or sets the default size of lines.
The default size of lines.
Gets or sets the line size at the specified index.
index value
The line size at the specified index.
Returns the line size at the specified index.
Gets a value indicating whether the host supports nesting.
A boolean value indicating whether the host supports nesting.
Occurs when a lines size was changed.
Occurs when a lines hidden state changed.
Occurs when the default line size changed.
Occurs when the line count was changed.
Occurs when the header line count was changed.
Occurs when the footer line count was changed.
Occurs when lines were inserted.
Occurs when lines were removed.
Gets the distances collection which is used internally for mapping from a point position to
a line index and vice versa.
The distances collection which is used internally for mapping from a point position
to a line index and vice versa.
Gets a value indicating whether the host supports inserting and removing lines or not.
The boolean value indicating whether the host supports inserting and removing lines.
Initializes a new instance of the class.
The line size collection.
Releases the managed and unmanaged resources.
An empty .
[ClassReference(IsReviewed = false)]
Returns an empty collection.
Initializes a new instance of the class.
Returns the default line size.
The default line size.
Returns the line count.
The line count.
Gets the size of the line at the given index.
The index of the line for which the size is to be obtained.
The number of subsequent values with same size.
The size of the line at the given index.
Gets the header line count.
The header line count.
Gets the footer line count.
The footer line count.
Gets the boolean value indicating the hidden state for the line with given index.
The index of the line for which the hidden state is to be obtained.
The number of subsequent lines with same state.
The boolean value indicating the hidden state for a line.
Used to initialize scroll axis
scroll axis instance
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Occurs when default line size changed
Occurs when hidden line changed
Occurs when default line size changed
Occurs when line count changed.
Occurs when header line count changed.
Occurs when footer line count changed.
Occurs when lines are inserted.
Occurs when lines are removed
Gets an object that implements the property.
Initializes a new instance of the class.
Prevents a default instance of the class from being created.
Gets the range to helper.
The index.
The end index.
The count of repeated sizes.
Returns the minimum index value
This method fires when the lines is inserted.
The distances
The line host.
The index to insert.
The count of the lines inserted.
This method fires when distances line hidden changed.
The distances
The line host.
The start index of the line.
The end index of the line.
This method fires when the distances line size changed.
The distances
The line host.
The start index of the line.
The end index of the line.
Class that defines the line size.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
Gets the total number of lines.
The line size host collection.
The start index.
The end index.
The total number of lines.
Gets the total number of lines.
The line size host collection.
The start index.
The end index.
The total number of lines.
Sets the range of lines.
The line size host collection.
The start index.
The end index.
The line size.
PixelScrollAxis implements scrolling logic for both horizontal and vertical
scrolling in a .
Logical units in the ScrollAxisBase are called "Lines". With the
a line represents rows in a grid
and with a line represents columns in a grid.
PixelScrollAxis supports pixel scrolling and calculates the total height or
width of all lines.
ClassReference(IsReviewed = false)]
Distances holds the line sizes. Hidden lines
have a distance of 0.0.
Initializes a new instance of the PixelScrollAxis class which
is nested as a single line in a parent scroll axis.
The parent scroll axis.
The scrollbar state.
The scroll lines host.
The distances host.
Initializes a new instance of the PixelScrollAxis class.
The scrollbar state.
The scroll lines host.
The distances host.
Sets the hidden state of the lines.
The start index of the line.
The end index of the line.
A boolean value indicating whether to hide the lines. if set to true - [hide].
Sets the size of the lines for the given range of lines. Will do nothing for a .
The start index of the line.
The end index of the line.
The line size.
Set temporary value for a line size during a resize operation without committing
value to ScrollLinesHost.
The index of the line.
The size of the line.
Resets temporary value for line size after a resize operation.
Sets the header line count.
The value.
Sets the footer line count.
The value.
Initialize scrollbar properties from header and footer size and total size of lines in body.
Gets the index of the scroll line.
Index of the scroll line.
The scroll line offset.
The boolean value used to calculate visible columns in right to left mode.
Sets the index of the scroll line.
Index of the scroll line.
The scroll line delta.
Gets the index of the previous scroll line.
The index.
The index of the previous scroll line.
Gets the index of the next scroll line.
The index.
The index of the next scroll line.
Scrolls to next page.
Scrolls to previous page.
Scrolls to next line.
Scrolls to previous line.
Aligns the scroll line.
Associates a collection of nested lines with a line in this axis.
The index.
The nested lines.
Returns an array with 3 ranges indicating the first and last point for the given lines in each region.
The index of the first line.
The index of the last line.
if set to true allow estimates for out of view lines.
An array with 3 ranges indicating the first and last point for the given lines in each region.
Returns the first and last point for the given lines in a region.
The region.
The index of the first line.
The index of the last line.
if set to true allow estimates for out of view lines.
The first and last point for the given lines in a region.
Gets the cumulated origin taking scroll position into account. The
returned value is between ScrollBar.Minimum and ScrollBar.Maximum.
The line.
Returns the cumulated origin
Gets the cumulated corner taking scroll position into account. The
returned value is between ScrollBar.Minimum and ScrollBar.Maximum.
The line.
Returns the cumulated corner
This method is called in response to a MouseWheel event.
The delta.
Scrolls the line into viewable area.
Index of the line.
Size of the line.
The boolean value used to calculate visible columns in right to left mode.
Called when lines were removed in ScrollLinesHost.
Index of the first removed line.
The count.
Called when lines were inserted in ScrollLinesHost.
Index of the first inserted line.
The count.
Releases the unmanaged resources used by the component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
Gets a value indicating whether this axis supports pixel scrolling.
true if this instance supports pixel scrolling, otherwise false.
Gets the distances collection which is used internally for mapping from a point position to
a line index and vice versa.
The distances collection which is used internally for mapping from a point position
to a line index and vice versa.
Gets the total extent of all line sizes.
The total extent of all line sizes.
Gets or sets the line count.
The line count.
Gets or sets the default size of lines.
The default size of lines.
Gets the header extent. This is total height (or width) of the header lines.
The header extent.
Gets the footer extent. This is total height (or width) of the footer lines.
The footer extent.
Scroll = First Visible Body Line
Gets or sets the index of the first visible Line in the Body region.
The index of the scroll line.
Gets the view size of the (either height or width) of the parent control. Normally
the ViewSize is the same as . Only if the parent control
has more space then needed to display all lines, the ViewSize will be less. In
such case the ViewSize is the total height for all lines.
The size of the view.
Delegate that handles the event.
The source of the event.
A that contains the event data.
Provides data for the event.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the RangeChangedEventArgs class.
The start index.
The end index.
Initializes a new instance of the RangeChangedEventArgs class.
The start index.
The end index.
The old size.
The new size.
Gets the start index.
The start index.
Gets the end index.
The end index.
Gets the old size.
The old size.
Gets the new size.
The new size.
Delegate that handles the event.
The source of the event.
A that contains the event data.
Provides data for the event.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
The index to remove.
The count of the lines.
Gets the index to remove.
the index to remove.
Gets the count of items to be removed.
The count of items to be removed.
Delegate that handles the event.
The source of the event.
A that contains the event data.
Provides data for the event.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
The index to insert.
The count of the items to be inserted.
Gets the index to insert.
The index to insert.
Gets the count of the items to be inserted.
The count of the items to be inserted.
Delegate for handling the event.
The source of the event.
A that contains the event data.
Provides data for the event.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the DefaultLineSizeChangedEventArgs class.
Initializes a new instance of the DefaultLineSizeChangedEventArgs class.
The old line size.
The new line size.
Gets the old line size.
The old line size.
Gets the new line size.
The new line size.
Delegate for the event.
The source of the event.
A that contains the event data.
Provides data for the event.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
The start index of the hidden range.
The end index of the hidden range.
hide value
Gets the start index of the hidden range.
The start index of the hidden range.
Gets the end index of the hidden range.
The end index of the hidden range.
Gets a value indicating whether to hide the lines in the given range or not.
A boolean value indicating whether to hide the lines in the given range.
Defines the various constants for the scroll changed action.
Specifies that the scroll is changed as the lines are inserted.
Specifies that the scroll is changed as the lines are removed.
Specifies that the scroll is changed as the header line count is changed.
Specifies that the scroll is changed as the footer line count is changed.
Specifies that the scroll is changed as the default line size is changed.
Specifies that the scroll is changed as the line count is changed.
Specifies that the scroll is changed as the header line is changed.
Specifies that the scroll is changed as the lines are resized.
Specifies that the scroll is changed as the scroll bar value is changed.
Provides data for the event.
Initializes a new instance of the ScrollChangedEventArgs class.
The .
Gets the scroll changed action.
The .
Delegate that handles the event.
The source of the event.
A that contains the event data.
Holds the coordinates for a cell.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the struct.
The row index.
The column index.
Returns a boolean value indicating whether this instance and a specified object are equal.
Another object to compare to.
True if and this instance are the same type and represent the same value, otherwise false.
Returns the hash code for this instance.
A 32-bit signed integer that is the hash code for this instance.
Returns the type name with state of this instance.
The type name with state of this instance.
Implements the operator == for comparing the given tow row column indexes.
The row column index 1.
The row column index 2.
The comparison result of the operator.
Implements the operator != for comparing the given tow row column indexes.
The row column index 1.
The row column index 2.
The comparison result of the operator.
Gets the empty instance with row index and column index set to .
The empty instance with row index and column index set to .
Gets a value indicating whether this instance is empty.
True if this instance is empty, otherwise false.
Gets or sets the column index.
The column index.
Gets or sets the row index.
The row index.
Corner side enumeration.
[ClassReference(IsReviewed = false)]
Includes both Left and right side or top and bottom side.
Left side alone.
Right side alone.
Top side alone.
Bottom side alone.
A scroll axis has three regions: Header, Body and Footer.
[ClassReference(IsReviewed = false)]
Specifies the header region (at top or left side).
Specifies the body region (center between header and footer).
Specifies the footer region (at bottom or right side).
Provides all properties to configure a scrollbar.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the class.
Called when a property is changed and raises the event.
Name of the property.
Copies current settings to another object.
The object to which the settings is to be copied.
Clones this instance.
The cloned instance.
Determines whether the specified is equal to the current .
The to compare with the current .
True if the specified is equal to the current , otherwise false.
Serves as a hash function for a particular type.
A hash code for the current .
Returns a that represents the current .
A that represents the current .
Gets or sets a value indicating whether the scroll bar is enabled or not.
A boolean value that indicates whether the scroll bar is enabled.
Gets or sets a value to be added to or subtracted from the value of the property when the scroll box is moved a large distance.
A value to be added to or subtracted from the value of the property when the scroll box is moved a large distance.
Gets or sets the upper limit of values of the scrollable range.
The upper limit of values of the scrollable range.
Gets or sets the lower limit of values of the scrollable range.
The lower limit of values of the scrollable range.
Gets or sets the value to be added to or subtracted from the value of the property when the scroll box is moved a small distance.
The value to be added to or subtracted from the value of the property when the scroll box is moved a small distance.
Gets or sets a numeric value that represents the current position of the scroll box on the scroll bar control.
A numeric value that represents the current position of the scroll box on the scroll bar control.
Occurs when a property value changes.
Occurs when the current position of the scroll box on the scroll bar has changed.
Occurs when the current position of the scroll box on the scroll bar is being changed.
Delegate that handles the event.
The source of the event.
A that contains the event data.
Provides data for the event.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the ValueChangingEventArgs class.
The new value.
The old value.
Gets or sets a value indicating whether to cancel the value change in scroll bar.
A boolean value indicating whether to cancel the value change in scroll bar.
Gets the new value.
The new value.
Gets the old value.
The old value.
Holds a range together with a value assigned to the range.
The type of the parameter.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the RangeValuePair class.
The start of the range.
Initializes a new instance of the RangeValuePair class.
The start of the range.
The count of the range.
The value for the range.
Compares the current range with the range of the other object. The value is
ignored.
An object to compare with this instance.
A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than .
Gets the Debug / text information about the node.
Returns a with state information about this .
Gets or sets the start of the range.
The start of the range.
Gets or sets the count of the range.
The count of the range.
Gets or sets the value for the range.
The value for the range.
Gets or sets the end of the range.
The end of the range.
A sorted list with ordered by the
start index of the ranges. SortedRangeValueList ensures that ranges
of the elements inside the list do not overlap and it also ensures
that there are no empty gaps meaning that the subsequent range will
always have the Start position be set to the End position of the previous
range plus one.
The type of the parameter.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the SortedRangeValueList class.
Initializes a new instance of the SortedRangeValueList class.
The default value used for filling gaps.
Clears the stored ranges.
Gets a range that contains the specified index and also
returns a count indicating the delta between the index and the
end range.
The index of the range.
The count of the range.
Returns a count indicating the delta
Inserts a range initialized with at
the specified index. When necessary it splits a range and creates
a new range value pair.
The insertion point.
The count of the items to be inserted.
Inserts a range initialized with a given value at
the specified index. When necessary it splits a range and creates
a new range value pair.
The insertion point.
The count.
The value.
Inserts a range initialized with at
the specified index. When necessary it splits a range and creates
a new range value pair.
The insertion point.
The count.
Allocate this object before a preceding remove call when moving ranges.
Otherwise specify null.
Inserts a range initialized with a given value at
the specified index. When necessary it splits a range and creates
a new range value pair.
The insertion point.
The count.
The value.
Allocate this object before a preceding Remove call when moving ranges.
Otherwise specify null.
Removes a range at the specified index. When necessary ranges
are merged when preceding and subsequent ranges have the same
value.
The index for the range to be removed.
The count.
Removes a range at the specified index. When necessary ranges
are merged when preceding and subsequent ranges have the same
value.
The index for the range to be removed.
The count.
Allocate this object before a remove call when moving ranges
and pass it to a subsequent insert call. Otherwise specify null.
Sets the value for a range at the specified index. When necessary ranges
are split or merged to make sure integrity of the list is maintained.
(SortedRangeValueList ensures that ranges
of the elements inside the list do not overlap and it also ensures
that there are no empty gaps meaning that the subsequent range will
always have the Start position be set to the End position of the previous
range plus one.)
The index for the range to be changed.
The count.
The value.
Returns an enumerator that iterates through a collection.
An object that can be used to iterate through the collection.
Returns an enumerator that iterates through the collection.
A enumerator that can be used to iterate through the collection.
Gets or sets the default value used for filling gaps.
The default value used for filling gaps.
Gets the count which is the same as the end position of the last range.
The count which is the same as the end position of the last range.
Gets the value of the range that contains the specified index
or changes the value of the range. When necessary it splits a range and creates
a new range value pair to hold the new value for the specified index.
index value
The value of the range that contains the specified index.
Returns the value range for the specified index.
Contains information about a visible line (can also be a row or column).
[ClassReference(IsReviewed = false)]
A boolean value indicating whether the visible line is the last line.
Initializes a new instance of the VisibleLineInfo class.
Visible index of the line.
Absolute index of the line.
The size.
The clipped origin.
The scroll offset.
if set to true line is a header.
if set to true line is a footer.
Initializes a new instance of the class. Used for BinarySearch.
The clipped origin.
Initializes a new instance of the class. Used for BinarySearch.
Index of the line.
Returns a string describing the state of the object.
A string describing the state of the object.
Compares the current object with another object of the same type.
An object to compare with this object.
A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than .
Gets the visible index of the line.
The visible index of the line.
Gets a value indicating whether the line is visible.
A boolean value indicating whether the line is visible.
Gets the index of the line.
The index of the line.
Gets the size.
The size.
Gets the size of the clipped area.
The size of the clipped area.
Gets the corner.
The corner.
Gets the clipped corner.
The clipped corner.
Gets the clipped origin.
The clipped origin.
Gets the origin.
The origin.
Gets the scroll offset.
The scroll offset.
Gets or sets the clipped corner extent.
The clipped corner extent.
Gets a value indicating whether this instance is clipped.
True if this instance is clipped, otherwise false.
Gets a value indicating whether this instance corner is clipped.
True if this instance corner is clipped, otherwise false.
Gets a value indicating whether this instance origin is clipped.
True if this instance origin is clipped, otherwise false.
Gets a value indicating whether this instance is clipped taking into consideration, whether it is the first or last visible line
and no clipping is needed for these cases.
A boolean value indicating whether this instance is clipped taking into consideration, whether it is the first or last visible line
and no clipping is needed for these cases.
Gets the axis region this line belongs to.
The axis region this line belongs to.
Gets a value indicating whether this instance is a header.
True if this instance is a header, otherwise false.
Gets a value indicating whether this instance is a footer.
True if this instance is a footer, otherwise false.
A strong-typed collection of items.
[ClassReference(IsReviewed = false)]
Gets the first visible index of the body.
Gets the first visible index of the footer.
Initializes a new instance of the class.
Gets the visible line at point.
The point at which the visible line is to be obtained.
The visible line at point.
Removes all elements from the collection.
Gets the visible line at line index.
Index of the line.
The visible line at line index.
Gets the visible line for a line index. If the specified
line is hidden the next visible line is returned.
Index of the line.
The first visible line for a line index that is not hidden.
Gets a boolean value indicating whether any of the lines with the given absolute line index
are visible.
The line index 1.
The line index 2.
A boolean value indicating whether any of the lines with the given absolute line index
are visible.
Used to remove lines internally
index for removing line
number of lines needs to be remove
Returns the boolean value
Used to insert lines internally
index for inserting line
number of lines need to insert
Returns the boolean value
Gets the visible line indexes.
The visible line indexes.
Gets or sets the index of the first visible line in the body region.
The index of the first visible line in the body region.
Gets or sets the index of the first visible line in the footer region.
The index of the first visible line in the footer region.
Gets the index of the last visible line in the body region.
The index of the last visible line in the body region.
Initializes a new instance of the class.
Compares the given visible lines.
The visible line-1.
The visible line-2.
Returns a integer value indicating the comparison of the given visible lines.
Holds a start and end value with double precision.
[ClassReference(IsReviewed = false)]
An empty object.
Initializes a new instance of the struct.
The start.
The end.
Gets a string with start and end values.
Returns a string with start and end values.
Indicates whether this instance and a specified object are equal.
The object to compare with the current instance.
True if the given object and this instance are the same type and represent the same value,
otherwise false.
Returns the hash code for this instance.
A 32-bit signed integer that is the hash code for this instance.
Implements the operator == for comparing the given objects.
The object 1.
The object 2.
The comparison result of the operator.
Implements the operator != for comparing the given objects.
The object 1.
The object 2.
The comparison result of the operator.
Gets a value indicating whether this instance is empty.
true if this instance is empty; otherwise, false.
Gets or sets the start.
The start.
Gets or sets the end.
The end.
Gets or sets the length.
The length.
Creates a new HashTable
[ClassReference(IsReviewed = false)]
Creates a new HashTable
Returns the instance of newly created HashTable
Used to check whether the key is in collection or not
key value
Returns the boolean value denotes whether the collection contains the key or not
An object in the hash table.
Key value of the object
Holds a start and end value with integer precision.
[ClassReference(IsReviewed = false)]
Initializes a new instance of the struct.
The start.
The end.
Indicates whether this instance and a specified object are equal.
The object to compare with the current instance.
True if the given object and this instance are the same type and represent the same value,
otherwise false.
Returns the hash code for this instance.
A 32-bit signed integer that is the hash code for this instance.
Implements the operator == for comparing the given objects.
The object 1.
The object 2.
The comparison result of the operator.
Implements the operator != for comparing the given objects.
The object 1.
The object 2.
The comparison result of the operator.
Gets or sets the start.
The start.
Gets or sets the end.
The end.
Gets or sets the count (equals end - start + 1)
The count.
Used to dispose the objects
Releases all resources used by the Component.
Releases the unmanaged resources used by the Component and optionally releases the managed resources.
if true - release both managed and unmanaged resources;
if false - release only unmanaged resources.
See the documentation for the class and its Dispose member.
Releases the unmanaged resources used by the Component and optionally releases the managed resources.
Finalizes an instance of the class.
In C# and C++, finalize-r are expressed using destructor syntax.