Syncfusion.Grouping.Base The Syncfusion namespace contains classes that defines the value and reference data types, events and event handlers, interfaces, attributes and processing the exceptions. This class holds the name of the Syncfusion.Grouping.Base assembly and provides a helper routine that helps with resolving types when loading a serialization stream and when the framework probes for assemblies by reflection. The full name of this assembly without version information: "Syncfusion.Grouping.Base". A reference to the for the grid assembly. The root namespace of this assembly. Used internally for locating resources within the assembly. This delegate helps with resolving types and can be used as an event handler for a event. The source of the event. The event data with information about the type. A reference to the assembly where the type is located. Use this handler when reading back types from a serialization stream saved with an earlier version of this assembly. public static GridModel LoadSoap(Stream s) { try { AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(GroupingBaseAssembly.AssemblyResolver); SoapFormatter b = new SoapFormatter(); b.AssemblyFormat = FormatterAssemblyStyle.Simple; GridModel t = b.Deserialize(s) as GridModel; t.Modified = false; return t; } finally { AppDomain.CurrentDomain.AssemblyResolve -= new ResolveEventHandler(GroupingBaseAssembly.AssemblyResolver); } } Calls SecurityPermission.Demand to find out if SecurityPermission is available. true if [is security permission available]; otherwise, false. Configuration class for the grouping library. In the current version, there are no explicit settings. Adding this component from the toolbar allows you to easily configure your project for grouping support. Initializes the object. Copyright notice for the library. The Syncfusion.Grouping namespace contains classes that implements the functionality of Sorting, Filtering and Grouping of records in Essential GridGroupingControl. A Read-only collection of elements that are children of a section. An instance of this collection is returned by the property of a object. The property of a does also return an instance of this collection if the group's details section contains groups (and not records). Otherwise an empty collection is returned. A Read-only empty collection. Initializes a new instance of class. The details section of a group with nested child groups. Disposes the object. Searches for the specified category and returns the zero-based index of the occurrence. Searches for the specified category and returns the zero-based index of the occurrence. The category key. The zero-based index of the occurrence of the category within the entire , if found; otherwise, -1. public Form1() { // Required for Windows Form Designer support InitializeComponent(); this.groupingGrid1.ShowNavigationBar = true; this.groupingGrid1.TableControl.HorizontalScrollTips = false; this.groupingGrid1.BorderStyle = BorderStyle.FixedSingle; this.groupingGrid1.FilterRuntimeProperties = true; DataSet ds = new DataSet(); ReadXml(ds, @"Data\Expand.xml"); ds.Tables[1].TableName = "Products"; ds.Tables[2].TableName = "OrderDetails"; ds.Tables[3].TableName = "Suppliers"; ds.Relations.Add( ds.Tables[0].Columns["CategoryID"], ds.Tables[1].Columns["CategoryID"]); ds.Relations[0].RelationName = "Category_Products"; ds.Relations.Add( ds.Tables[1].Columns["ProductID"], ds.Tables[2].Columns["ProductID"]); ds.Relations[1].RelationName = "Products_OrderDetails"; this.groupingGrid1.DataSource = ds.Tables[0]; Table categoriesTable = groupingGrid1.GetTable("Categories"); Console.WriteLine(categoriesTable.ToString()); Table productsTable = categoriesTable.RelatedTables["Products"]; Console.WriteLine(productsTable.ToString()); ChildTable product1 = (ChildTable) productsTable.TopLevelGroup.Groups["1"]; Console.WriteLine(product1.ToString()); Console.WriteLine(product1.Records[0].ToString()); ChildTable product21 = (ChildTable) productsTable.TopLevelGroup.Groups["8"]; Console.WriteLine(product21.ToString()); Console.WriteLine(product21.Records[0].ToString()); } Public Sub New() ' Required for Windows Form Designer support InitializeComponent() Me.groupingGrid1.ShowNavigationBar = True Me.groupingGrid1.TableControl.HorizontalScrollTips = False Me.groupingGrid1.BorderStyle = BorderStyle.FixedSingle Me.groupingGrid1.FilterRuntimeProperties = True Dim ds As New DataSet() ReadXml(ds, "Data\Expand.xml") ds.Tables(1).TableName = "Products" ds.Tables(2).TableName = "OrderDetails" ds.Tables(3).TableName = "Suppliers" ds.Relations.Add(ds.Tables(0).Columns("CategoryID"), ds.Tables(1).Columns("CategoryID")) ds.Relations(0).RelationName = "Category_Products" ds.Relations.Add(ds.Tables(1).Columns("ProductID"), ds.Tables(2).Columns("ProductID")) ds.Relations(1).RelationName = "Products_OrderDetails" Me.groupingGrid1.DataSource = ds.Tables(0) Dim categoriesTable As Table = groupingGrid1.GetTable("Categories") Console.WriteLine(categoriesTable.ToString()) Dim productsTable As Table = categoriesTable.RelatedTables("Products") Console.WriteLine(productsTable.ToString()) Dim product1 As ChildTable = CType(productsTable.TopLevelGroup.Groups("1"), ChildTable) Console.WriteLine(product1.ToString()) Console.WriteLine(product1.Records(0).ToString()) Dim product21 As ChildTable = CType(productsTable.TopLevelGroup.Groups("8"), ChildTable) Console.WriteLine(product21.ToString()) Console.WriteLine(product21.Records(0).ToString()) End Sub 'New The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Searches for the specified category and returns the zero-based index of the occurrence. The array of objects that identify the category. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns the zero-based index of the occurrence. Returns the group that matches the category or the nearest group with a category key that is smaller than the specified category key. The category key. The zero-based index of the occurrence of the category within the entire , if found; otherwise, -1. Returns the group that matches the category or the nearest group with a category key that is higher than the specified category key. The category key. The zero-based index of the occurrence of the category within the entire , if found; otherwise, -1. Searches for the specified category and returns True if it was found. Category key. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns True if it was found. Searches for the specified category and returns the zero-based index of the occurrence or -1 if not found. Category key. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns the zero-based index of the occurrence. Determines if the element 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Removes the group. Group to remove. 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Removes the value at specified index of the collection. The index of the list. Collection is Read-only. Inserts the value at the specified index. The index of the list. The value of an element in the list. Collection is Read-only. Removes the value passed from the collection. The value of an element in the list. Checks whether the value is in the collection or not. The value of an element in the list. Clears the Collection. Collection is Read-only. Returns the index of value from the collection. The value of an element in the list. Adds the value to the collection. The value in the list. Collection is Read-only. 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Gets the group at the specified non-zero based index. Setting is not supported and will throw an exception since the collection is Read-only. Item index. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Searches for the specified category and returns the found group. Category index. public Form1() { // // Required for Windows Form Designer support // InitializeComponent(); this.groupingGrid1.ShowNavigationBar = true; this.groupingGrid1.TableControl.HorizontalScrollTips = false; this.groupingGrid1.BorderStyle = BorderStyle.FixedSingle; this.groupingGrid1.FilterRuntimeProperties = true; DataSet ds = new DataSet(); ReadXml(ds, @"Data\Expand.xml"); ds.Tables[1].TableName = "Products"; ds.Tables[2].TableName = "OrderDetails"; ds.Tables[3].TableName = "Suppliers"; ds.Relations.Add( ds.Tables[0].Columns["CategoryID"], ds.Tables[1].Columns["CategoryID"]); ds.Relations[0].RelationName = "Category_Products"; ds.Relations.Add( ds.Tables[1].Columns["ProductID"], ds.Tables[2].Columns["ProductID"]); ds.Relations[1].RelationName = "Products_OrderDetails"; this.groupingGrid1.DataSource = ds.Tables[0]; Table categoriesTable = groupingGrid1.GetTable("Categories"); Console.WriteLine(categoriesTable.ToString()); Table productsTable = categoriesTable.RelatedTables["Products"]; Console.WriteLine(productsTable.ToString()); ChildTable product1 = (ChildTable) productsTable.TopLevelGroup.Groups["1"]; Console.WriteLine(product1.ToString()); Console.WriteLine(product1.Records[0].ToString()); ChildTable product21 = (ChildTable) productsTable.TopLevelGroup.Groups["8"]; Console.WriteLine(product21.ToString()); Console.WriteLine(product21.Records[0].ToString()); } Public Sub New() ' ' ' Required for Windows Form Designer support ' InitializeComponent() Me.groupingGrid1.ShowNavigationBar = True Me.groupingGrid1.TableControl.HorizontalScrollTips = False Me.groupingGrid1.BorderStyle = BorderStyle.FixedSingle Me.groupingGrid1.FilterRuntimeProperties = True Dim ds As New DataSet() ReadXml(ds, "Data\Expand.xml") ds.Tables(1).TableName = "Products" ds.Tables(2).TableName = "OrderDetails" ds.Tables(3).TableName = "Suppliers" ds.Relations.Add(ds.Tables(0).Columns("CategoryID"), ds.Tables(1).Columns("CategoryID")) ds.Relations(0).RelationName = "Category_Products" ds.Relations.Add(ds.Tables(1).Columns("ProductID"), ds.Tables(2).Columns("ProductID")) ds.Relations(1).RelationName = "Products_OrderDetails" Me.groupingGrid1.DataSource = ds.Tables(0) Dim categoriesTable As Table = groupingGrid1.GetTable("Categories") Console.WriteLine(categoriesTable.ToString()) Dim productsTable As Table = categoriesTable.RelatedTables("Products") Console.WriteLine(productsTable.ToString()) Dim product1 As ChildTable = CType(productsTable.TopLevelGroup.Groups("1"), ChildTable) Console.WriteLine(product1.ToString()) Console.WriteLine(product1.Records(0).ToString()) Dim product21 As ChildTable = CType(productsTable.TopLevelGroup.Groups("8"), ChildTable) Console.WriteLine(product21.ToString()) Console.WriteLine(product21.Records(0).ToString()) End Sub 'New Returns True because this collection is always Read-only. Gets or sets the current index in an collection. The index of current element in an collection. Returns the selected cells information at the specified index. Since Collection is read only, index value cannot be set. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns whether collection of rows can be synchronized. Enumerator class for elements of a . Initializes the new instance of the class. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. For internal use. Defines and implements the class that supports to discover and binds the data source. For internal use. Initializes the new instance of class. Defines a set of records that belong to a category. For internal use. 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . For internal use. Returns an enumerator for the entire collection. Returns FlattenedRecordsInGroupCollectionEnumerator. For internal use. Returns the that represents the properties on each item used to bind data. An array of objects to find in the collection as bindable. This can be null. The that represents the properties on each item used to bind data. For internal use. Returns a string in format (TableDescriptor.Name) {GetChildCount()}-Items: CategoryKeys. An array of objects, for which the list name is returned. This can be null. The name of the list. For internal use. Adds the specified index. Provides an abstraction of a property on a class. For internal use. Applies sorting to a list. Provides abstraction of a property on a class. Direction of sorting in a list. To find the index of the specified row. For internal use. The index of the row that has the given . For internal use. Clears the sorted columns. For internal use. Determines whether add new record is supported or not. Returns always null. Removes the index from PrimaryKeyColumns property. Provides instance of PropertyDescriptor. For internal use. Removes the records at the specified index from the collection. The index of the records. For internal use. Inserts the value at the specified index. The index of an record. the value of an specified record. For internal use. Remove the specified item from the collection. For internal use. Checks whether the specified value is in collection or not. True if the is found in the ; otherwise, false. For internal use. Clears the grouped lists. For internal use. Returns the index of specified value. The to locate in the . The index of if found in the list; otherwise, -1. For internal use. Adds the specified value to collection. The value of an record. Always return -1 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. A zero-index based array, that stores the values. The specified index of the 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . For internal use. Disposes the object. For internal use. Gets the group For internal use. Gets or sets the index of the record. The index of the record. Returns the index of the record. For internal use. Determines whether new grouping is allowed or not. For internal use. Returns Sorted columns name if columns are sorted else return null. For internal use. Determines whether sorting is supported or not. For internal use. Determines whether columns are sorted or not. For internal use. Determines grouped columns can be removed or not. For internal use. Determines whether searching is supported or not. For internal use. Gets the sort direction. For internal use. Determines whether change notification is supported or not. For internal use. Determines whether editing is allowed or not. For internal use. Gets whether collection is read only or not. Gets or sets the index from the list. The index of an list. Returns the specified index from the list. Collection is read only. For internal use. Returns False since this collection has no fixed size. For internal use. Determines whether the collection is synchronized or not. For internal use. Gets the count from the collection. For internal use. Returns whether collection of rows can be synchronized. A collection of primaryKeySorted elements that are children of a and represent the original records in the same order as the underlying data source. The collection provides support for determining a record's underlying position in the datasource using the method. An instance of this collection is returned by the property of a object. Initializes the new instance of class. Sorted record tree of primary keys. Table contains the records. Disposes the object and releases internal objects. Searches for the first occurrence of a record that matches the specified sort-key and returns the zero-based index of the first occurrence found or -1 if not found. The sort key to search for. The object will be compared to the sorted fields in the table as specified with . Record index. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Searches for the first occurrence of a record that matches the specified sort-key and returns the zero-based index of the first occurrence found or -1 if not found. The sort keys to search for. The object will be compared to the sorted fields in the table as specified with . The sortKeys must have the same order of fields as the collection. Record index. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . product21.ParentTable.TableDescriptor.PrimaryKeyColumns.Add("ProductName"); product21.ParentTable.TableDescriptor.PrimaryKeyColumns.Add("SupplierID"); int sp = product21.PrimaryKeySortedRecords.FindRecord("Spegesild", "21"); product21.Records["Spegesild"].SetCurrent(); product21.ParentTable.TableDescriptor.PrimaryKeyColumns.Add("ProductName") product21.ParentTable.TableDescriptor.PrimaryKeyColumns.Add("SupplierID") Dim sp As Integer = product21.PrimaryKeySortedRecords.FindRecord("Spegesild", "21") product21.Records("Spegesild").SetCurrent() Determines if a record exists in the collection that matches the sort-key. The sort key to search for. The sortKey will be compared to the sorted field in the table as specified with . true if [contains] [the specified sort key]; otherwise, false. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Searches for the first occurrence of a record that matches the sort-key and returns the zero-based index of the first occurrence found or -1 if not found. The sort key to search for. The sortKey will be compared to the sorted field in the table as specified with . Returns first occurrence of a record. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Determines if the element 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns an enumerator for the entire collection. An Enumerator for the entire collection. Enumerators only allow reading of the data in the collection. Enumerators cannot be used to modify the underlying collection. Removes the value at specified index of the collection. The index of the list. Collection is Read-only. Inserts the value at the specified index. The index of the list. The value of an element in the list. Collection is Read-only. Removes the value passed from the collection. The value of an element in the list. Collection is Read-only. Checks whether the value is in the collection or not. The value of an record in the list. Clears the Collection. Collection is Read-only. Returns the index of value from the collection. The value of an element in the list. Adds the value to the collection. The value in the list. Collection is Read-only. 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns the next record in the collection. The Record. Next record. Returns the previous record in the collection. The Record. Previous record. Fixes the primary key sort position of the record after the value was changed. The Record. Ensures the primary key sort entry of the record. The record. Adds the given record into the collection. Record to add. Returns Index. Removes the record from primary keys tree. Record to remove. Searches for the first occurrence of a record that matches the sort-key and returns the record found or NULL if not found. The sort key to search for. The sortKey will be compared to the sorted field in the table as specified with . The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Gets the element at the zero-based index. Setting is not supported and will throw an exception since the collection is Read-only. The Index. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns True because this collection is always Read-only. Gets or sets the current index in an collection. The index of current element in an collection. Returns the selected cells information at the specified index. Since Collection is read only, index value cannot be set. Returns False since this collection has no fixed size. Returns whether the collection of rows is synchronized or not. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns whether collection of rows can be synchronized. Enumerator class for elements of a . Initializes the enumerator and attaches it to the collection. The parent collection to enumerate. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. A collection of elements that are children of a . An instance of this collection is returned by the property of a object. Initializes the new instance of class. A record with data. Disposes the object. Determines if the element 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. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . 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 an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds an object to the end of the collection. The element 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. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Clears the records from the collection. Inserts the value at the specified index. The index of an record. The value of an specified record. Removes the specified value from the collection. The value of the specified record. Checks whether the specified value is in collection or not. True if the is found in the ; otherwise, false. Returns the index of specified value. The to locate in the . The index of if found in the list. Adds the specified value to collection. The value of a record. Returns the index of the record if added; Otherwise -1. 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Gets or sets the element at the zero-based index. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Gets whether collection is read only or not. Returns False since this collection has no fixed size. Determines whether the collection is synchronized or not. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls of the . Gets or sets the index of a record. The index of a record. Returns the index of the specified records. Returns whether collection of rows can be synchronized. Enumerator class for elements of a . Initializes the enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. A Read-only collection of elements that are children of a section. An instance of this collection is returned by the property of a object. The property of a also returns an instance of this collection if the group's details section contains records (and not groups). Otherwise an empty collection is returned. A Read-only and empty collection. Disposes the object and resets reference to objects. Initializes the new instance of class. Provides a detail section of group with records. Searches for the first occurrence of a record that matches the specified sort-key and returns the zero-based index of the first occurrence found or -1 if not found. The sort key to search for. The object will be compared to the sorted fields in the table as specified with . Index of the record. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Searches for the first occurrence of a record that matches the specified sort-key and returns the zero-based index of the first occurrence found or -1 if not found. The sort keys to search for. The object will be compared to the sorted fields in the table as specified with . The sortKeys must have the same order of fields as the collection. Record index. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . product21.ParentTable.TableDescriptor.SortedColumns.Add("ProductName"); product21.ParentTable.TableDescriptor.SortedColumns.Add("SupplierID"); int sp = product21.Records.FindRecord("Spegesild", "21"); product21.Records["Spegesild"].SetCurrent(); product21.ParentTable.TableDescriptor.SortedColumns.Add("ProductName") product21.ParentTable.TableDescriptor.SortedColumns.Add("SupplierID") Dim sp As Integer = product21.Records.FindRecord("Spegesild", "21") product21.Records("Spegesild").SetCurrent() Determines if a record exists in the collection that matches the sort-key. The sort key to search for. The sortKey will be compared to the sorted field in the table as specified with . True if the record exists; False otherwise. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Searches for the first occurrence of a record that matches the sort-key and returns the zero-based index of the first occurrence found or -1 if not found. The sort key to search for. The sortKey will be compared to the sorted field in the table as specified with . Record index. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns the next record in the collection. The Record. Next record. Returns the previous record in the collection. The Record. Previous record. Determines if the element 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns record index. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns an enumerator for the entire collection. An Enumerator for the entire collection. Enumerators only allow reading the of data in the collection. Enumerators cannot be used to modify the underlying collection. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Removes the element at the specified index of the collection. The zero-based index of the element to remove. Collection is Read-only. Inserts an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Collection is Read-only. Removes the specified row object from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Collection is Read-only. Checks whether the specified value is in list or not. The to locate in the . Returns the value that belongs to collection. Removes all rows from the DataTableList. Collection is Read-only. Returns the index of the specified value. The to locate in the . The index of if found in the list. Adds a row object to the end of the collection. The element to be added to the end of the collection. The value must not be a NULL reference (Nothing in Visual Basic). Collection is Read-only. 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 elements 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Searches for the first occurrence of a record that matches the sort-key and returns the record found or NULL if not found. The sort key to search for. The sortKey will be compared to the sorted field in the table as specified with . The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Gets the element at the zero-based index. Setting is not supported and will throw an exception since the collection is Read-only. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns True because this collection is always Read-only. Gets or sets the index from the collection. the index of an record. Returns the index of an record. Collection is Read-only. Returns False since this collection has no fixed size. Returns whether the collection of rows is synchronized or not. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls of the . Returns whether collection of rows can be synchronized. Enumerator class for elements of a . Initializes the new instance of class. The parent collection to enumerate. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. A Read-only collection of elements that meet filter criteria and are children of a section. See or for filter criteria. An instance of this collection is returned by the property of a object. A Read-only and empty collection. Initializes the new instance of class. Provides detail section of a group with records. Determines if the element 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Removes the element at the specified index of the collection. The zero-based index of the element to remove. Collection is Read-only. Inserts the value at the specified index. The index of an record. the value of an specified record. Collection is Read-only. Removes the specified value from the collection. The value of the specified record. Collection is Read-only. Checks whether the specified value is in collection or not. True if the is found in the ; otherwise, false. Clears the list. Collection is Read-only. Returns the index of specified value. The to locate in the . The index of if found in the list. Adds the specified value to collection. The value of an record. Collection is Read-only. 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Gets 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Gets the element at the zero-based index. Setting is not supported and will throw an exception since the collection is Read-only. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Gets the value of CounterFactory. Returns True because this collection is always Read-only. Gets or sets the index of an record. The index of an record. Collection is Read-only. Returns False since this collection has no fixed size. Returns whether the collection of rows is synchronized or not. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls of the . Returns whether collection of rows can be synchronized. Enumerator class for elements of a . Initializes the new instance of class. The parent collection to enumerate. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. A Read-only collection of sorted elements that meet filter criteria and are children of a . See or for filter criteria. An instance of this collection is returned by the property of a object. The collection provides support for determining a record's position in the grouped group using the method. A Read-only collection base class for and . Disposes of the object and releases internal objects. Initializes the instance of class. Defines a set of records that belongs to a category. Determines if the element 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. The method ensures that the collection is in sync with the underlying group if changes have been made to the group or the TableDescriptor. The method calls . Checks whether the value of ParentGroup belongs to group or not. the value of an record. Returns True if Value belongs to ParentGroup, otherwise False. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. The method ensures that the collection is in sync with the underlying group if changes have been made to the group or the TableDescriptor. The method calls . 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying group if changes have been made to the Group or the TableDescriptor. The method calls . 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. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Collection is Read-only. Inserts the value at the specified index. The index of an record. the value of an specified record. Collection is Read-only. Removes the specified value from the collection. The value of the specified record. Collection is Read-only. Checks whether the specified value is in collection or not. True if the is found in the ; otherwise, false. Clears the list. Collection is Read-only. Returns the index of specified value. The to locate in the . The index of if found in the list. Adds the specified value to collection. The value of an record. Collection is Read-only. 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Gets (and caches) the element at the zero-based index. Setting is not supported and will throw an exception since the collection is Read-only. The method ensures that the collection is in sync with the underlying group if changes have been made to the group or the TableDescriptor. The method calls . Gets the Counterfactory Returns True because this collection is always Read-only. Gets or sets the index of an record. The index of an record. Collection is Read-only. Returns False since this collection has no fixed size. Returns whether the collection of rows is synchronized or not. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Returns whether collection of rows can be synchronized. Initializes the new instance of class. The Group. A Read-only collection of sorted elements that are children of a . An instance of this collection is returned by the property of a object. This collection contains all records, it is not filtered. The collection provides support for determining a record's position in the grouped group using the method. Initializes the instance of class. The Group. Enumerator class for elements of a . Initializes the new instance of The parent collection to enumerate. The method ensures that the collection is in sync with the underlying group if changes have been made to the group or the TableDescriptor. The method calls . Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Represents a class that provides the read-only collection of sorted elements that meets filter criteria and are children of a . See or for filter criteria. An instance of this collection is returned by the property of a object. The collection provides support for determining a record's position in the grouped table using the method. Represents the class that supports the read-only collection base class for and . Disposes of the object and releases internal objects. Initializes a new instance of the class specified with the instance of the class. An instance of the class. Gets the details section of the given table. The property value. Determines whether the element belongs to this collection or not. The Object to be located in the collection. The value can be a NULL reference (Nothing in Visual Basic). True if item is found in the collection; Otherwise False. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Determines and gets the index of the specific item in the collection. The item to be located in the collection. The value can be a NULL reference (Nothing in Visual Basic). The index of value if found in the list; Otherwise, -1. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Copies the elements of the collection from a specific array index. The single-dimensional zero-index based array that stores the items. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Gets an enumerator for the entire collection. An instance of the class. Enumerators only allow reading the data in the collection. Enumerators cannot be used to modify the underlying collection. Removes the collection item at the specific index. The zero-based index of the item to be removed. The collection is read-only. Inserts an item to the collection at the specified index. The zero-based index of the item to be added. The item to be added. The collection is read-only. Removes the item from the collection. The item to be removed. The collection is read-only. Determines a value indicating whether the specified item is in the collection or not. The item to be checked. True if the item is in the collection;Otherwise False. The collection is read-only. Clears the entire collection. The collection is read-only. Determines and gets the index of the specific item in the collection. The item to be located in the collection. The index of value if found in the list; Otherwise, -1. Adds the item to the collection. The item to be added in the collection. The position into which the new element was inserted, or -1 to indicate that the item is not inserted. The collection is read-only. Copies the elements of the collection from a specific array index. The single-dimensional array that stores the items. The zero-based array index. Gets an enumerator that iterates through a collection. An instance of the class that can be used to iterate through the collection. Gets the value of record at the specified index.. The index value. Since the collection is read-only, if set-operation is done the exception occurs. If the index is invalid. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Gets the value of the factory counter. Gets a value indicating whether the collection is read-only or not. Gets the element at the specified index. The zero-based index of the element. The element at the specified index. Since the collection is read-only, if the set operation is performed the exception occurs. Gets a value indicating whether the collection is of fixed size or not. Gets a value indicating whether the object can be used to synchronize access to the collection or not. Gets the number of elements contained in collection. The method calls . Gets an object that can be used to synchronize access to the collection. Initializes a new instance of the class specified with the instance of the class. Instance of the class. Represents the class that supports read-only collection of sorted elements that are children of a . An instance of this collection is returned by the property of a object. This collection contains all records, it is not filtered. The collection provides support for determining a record's position in the grouped table using the method. Initializes a new instance of the class specified with the instance of the class. Instance of the class. Deletes All the records from the table. Deletes the given collection of records from the table. The specific records to be deleted. Deletes the given collection of records from the table. The specific array of records. Deletes the given collection of selected records from the table. The specific selected records. Selects all the records from the table. Deletes the given record from the table. The current record. Represents a class to records in the table collections that supports the simple iteration over the non-generic collection. Initializes a new instances of the class and attaches it to the collection. An instance of the class to enumerate. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Implements a read-only collection of objects in a which represent a flattened view of grouped and hierarchical records that are visible and meet filter criteria in the data source. An instance of this collection is returned by the property of a object. This collection does not step into child elements of a . Implements a Read-only collection base class for and . Disposes of the object and clears the cache. Clears the cache of recently accessed elements. Initializes a new instance of class. Initializes a new instance of class. Initializes a new instance of class. The table. Indicates whether the table has to be stepped in or not. Initializes a new instance of class. The child table. Gets the main details of the group. The value of the property. Gets the filtered child table position. The child table. The position of child table. Gets the cache state. The element. The index of the element. The element count. The cache state.s Determines if the group belongs to the details section and is visible. Group element. True if the group belongs to the details section and is visible; False otherwise. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Returns the zero-based index of the occurrence of the element in the collection. The element. If true,checks the visible elements. If true,adjust the row index. TThe zero-based index of the occurrence of the element within the entire collection, if found; otherwise, -1. Gets the filtered child table. The child table. Gets the . The element. The index value of the element. The elements count. The YamountCacheState. Gets (and caches) the element at the zero-based YAmount. With a grouping grid, YAmount represents the vertical pixel scroll position of the grid. Setting a value is not supported and will throw an exception since the collection is Read-only. The Index. Returns the Element at the specified index. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Returns the YAmount position of the element in the collection. With a grouping grid, YAmount represents the vertical pixel scroll position of the grid. The element 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 element within the entire collection, if found; otherwise, -1. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Gets the element at the zero-based CustomCount position. Custom count position. Element at the given position. Returns the CustomCount position of the element in the collection. The Element. Custom count position. Gets the element at the zero-based CustomCount position. Custom count position. Element at the given position. Returns the CustomCount position of the element in the collection. The Element. Custom count position of the element. 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 elements copied from ArrayList. The Array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . 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. Not supported because collection is read-only. The list index If the System.Collections.IList is read-only. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the . If the System.Collections.IList is read-only. Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. If the System.Collections.IList is read-only. Determines whether the System.Collections.IList contains a specific value. The object to locate in the System.Collections.IList. true if the System.Object is found in the System.Collections.IList; otherwise false. Removes all items from the System.Collections.IList. If the System.Collections.IList is read-only. Determines the index of a specific item in the System.Collections.IList. The object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Adds an item to the System.Collections.IList. The object to add to the System.Collections.IList. The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. If the System.Collections.IList is read-only. Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Determines whether the collection has been disposed. Gets (and caches) the element at the zero-based index. Setting is not supported and will throw an exception since the collection is readonly. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Gets the ConterFactory. Returns True because this collection is always Read-only. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. If the System.Collections.IList is read-only. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Gets the YAmount count for the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Gets an object that can be used to synchronize access to the System.Collections.ICollection. Initializes a new instance of class. The table. Initializes a new instance of class. The table. Indicates whether the table has to be stepped in or not. Initializes a new instance of class. The child table. Implements a read-only collection objects in a which represent a flattened view of grouped and hierarchical records. All records are returned no matter if they meet filter criteria or not. An instance of this collection is returned by the property of a object. This collection does not step into child elements of a . Initializes a new instance of class. The table. Initializes a new instance of class. The table. Indicates whether the table has to be stepped in or not. Initializes a new instance of class. The child table. Enumerator class for objects of a or . Initializes a new instance of class and attaches it to the collection. The parent collection to enumerate. The method ensures that the collection is in sync with the underlying table if changes have been made to the Table or the TableDescriptor. The method calls . Sets the enumerator to its initial position, which is before the first element in the collection. Determines whether the enumerator moves to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Implements a collection of elements that are children of a . An instance of this collection is returned by the property of a object. Initializes a new instance of class. The parent group. Disposes the object and releases internal objects. Gets or sets the element at the zero-based index without being called. Element index. Element at the given index. Determines if the element 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Returns an enumerator for the entire collection. An Enumerator for the entire collection. Enumerators only allow reading of the data in the collection. Enumerators cannot be used to modify the underlying collection. Inserts an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value can be a NULL reference (Nothing in Visual Basic). The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Adds an object to the end of the collection. The element 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. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Removes all elements from the collection. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the . Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. Determines whether the System.Collections.IList contains a specific value. The object to locate in the System.Collections.IList. true if the System.Object is found in the System.Collections.IList; otherwise false. Determines the index of a specific item in the System.Collections.IList. The object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Adds an item to the System.Collections.IList. The object to add to the System.Collections.IList. The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Gets or sets the element at the zero-based index. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Returns False. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls the of the . Gets the number of elements contained in the collection without calling the of the . Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Gets an object that can be used to synchronize access to the System.Collections.ICollection. Implements enumerator class for elements of a . Initializes a new instance of class and attaches it to the collection. The parent collection to enumerate. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Sets the enumerator to its initial position, which is before the first element in the collection. Determines whether the enumerator moves to the next element of the collection. True if the enumerator is successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Implements a collection of selected elements that are children of a . Disables the events. Enables the events. Initializes a new instance of class. The table. Disposes of the object and releases internal objects. Searches for the occurrence of a record and returns the zero-based index of the occurrence found or -1 if not found. Searches for the occurrence of a record and returns the zero-based index of the occurrence found or -1 if not found. The record to search for. Record index. Searches for the occurrence of a record and returns the zero-based index of the occurrence found or -1 if not found. The position of the record in the underlying data source (UnsortedRecords.IndexOf). Record index. Gets the inner item at specified index. The index value of the item. The tree table entry record. Determines if the element belongs to this collection. Determines if the element 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. Determines if the element 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. Returns the zero-based index of the occurrence of the element in the collection. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in array at which copying begins. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in 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. Adds a record to the collection of selected records and marks it as selected. Adds a record to the collection of selected records and marks it as selected. A SelectedRecord to add. Index at which the record is added. Adds a record to the collection of selected records and marks it as selected. Record to add. Index at which the record is added. Deletes all the selected records. A call to SeltectedRecords.DeleteAll does not just unselected the selected records. This method actually removes the selected records from the Records being displayed in the GridGroupingControl.. Adds the collection of records to the Selected records collection and marks them as selected. The records to be added to the collecyion. The starting index of the added records. Adds the collection of records to the Selected records collection and marks them as selected. The records ton be added in the collection. The starting index of the added records. Removes the collection of records from Selected records collection and marks them as deselected. The records to be removed. Removes the collection of records from Selected records collection and marks them as deselected. The records to be removed. Removes the collection of selected records and marks them as deselected. Removes the collection of selected records and marks them as deselected. Removes a record the collection of selected records and marks it as deselected. Removes a record the collection of selected records and marks it as deselected. Record to remove. Removes a record from the collection of selected records and marks it as deselected. Record to remove. For internal use. Clears the selected record collections of tree table. Removes all records from the collection of selected records and marks them as deselected. Not supported because collection is Read-only. Index of the record to be removed. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the . Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. Determines whether the System.Collections.IList contains a specific value. The object to locate in the System.Collections.IList. true if the System.Object is found in the System.Collections.IList; otherwise false. Determines the index of a specific item in the System.Collections.IList. The object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Adds an item to the System.Collections.IList. The object to add to the System.Collections.IList. The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Gets or the element at the zero-based index. Setting is not supported and will throw an exception since the collection is Read-only. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Returns False since this collection is not read only. Returns False since this collection has no fixed size. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Returns False. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Gets an object that can be used to synchronize access to the System.Collections.ICollection. Implements enumerator class for elements of a . Initializes a new instance of class and attaches it to the collection. The parent collection to enumerate. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Sets the enumerator to its initial position, which is before the first element in the collection. Determines whether the enumerator moves to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. A SelectedRecord class is a wrapper around a . It is used to add records to the . Initializes a new instance of entry for a The Record. Sets the internal record. The record. Gets the position of the record in the underlying data source (UnsortedRecords.IndexOf) Record position. Disposes the object. Gets or sets the . Gets the that is represented by this object. Gets or sets . Implements the functionalities that compares the selected records of the tree table. Initializes a new instance of class. Compares the two objects. The first object. The second object. The position of the record. Implements a custom PropertyDescriptor that is used within a GridGroupTypedListRecordsCollection to access a FieldDescriptor. Initializes a new instance of class and attaches it to a FieldDescriptor. The Field. Determines if the given component should be serialized. The component. Returns False. Sets a value for the given component. The Component. Value to be set. Overridden to reset the component. Component to reset. Returns the value of given component. The Component. Returns Value. Determines whether resetting an object changes its value. The component to test for reset capability. True if resetting the component changes its value; otherwise, false. Serves as a hash function. Hash code. Determines this to another object to see if they are equivalent. The object to compare. True if the values are equivalent; otherwise, false. Gets the result type of this field. Determines if the field is read-only. Gets the type of the record. Determines if the field is browsable. Gets the FieldDescriptor. Implements a custom PropertyDescriptor that is used within a GridGroupTypedListRecordsCollection to access a FieldDescriptor. Initializes a new instance of class and attaches it to a FieldDescriptor. The Type value. Determines if the given component should be serialized. The component. Returns False. Sets a value for the given component. The Component. Value to be set. Overridden to reset the value for this property of the component to the default value. The component with the property value that is to be reset to the default value. Overridden to get the current value of the property on a component. The component with the property for which to retrieve the value. The value of a property for a given component. Determines whether resetting an object changes its value. The component to test for reset capability. True if resetting the component changes its value; otherwise, false. Gets the type of the property. Gets a value indicating whether this property is read-only. Gets the type of the component this property is bound to. Gets a value indicating whether the member is browsable. Implements a custom PropertyDescriptor that is used within a GridGroupTypedListRecordsCollection to access a FieldDescriptor. Initializes a new instance of class and attaches it to a FieldDescriptor. Determines a value indicating whether the value of this property needs to be persisted. The component with the property to be examined for persistence. True if the property should be persisted; otherwise, false. Sets the value of the component to a different value. The component with the property value that is to be set. The new value. Resets the value for this property of the component to the default value. The component with the property value that is to be reset to the default value. Gets the current value of the property on a component. The component with the property for which to retrieve the value. The value of a property for a given component. Returns whether resetting an object changes its value. The component to test for reset capability. True if resetting the component changes its value; otherwise, false. Gets the type of the property. Gets a value indicating whether this property is read-only. Gets the type of the component this property is bound to. Gets a value indicating whether the member is browsable. Implements a collection of unsorted elements that are children of a and represent the original records in the same order as the underlying data source. The collection provides support for determining a record's underlying position in the data source. method. An instance of this collection is returned by the property of a object. Initializes a new instance of class. The unsorted records of table. The table. Disposes of the object and releases internal objects. Determines if the element 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in array at which copying begins. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Removes the record from unsorted records tree. Record to remove. Inserts an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Returns the next record in the collection. The Record. Next record. Returns the previous record in the collection. The Record. Previous record. Ensures the unsorted entry record of the tree table. The record to be ensured. Adds the given record into the collection. The Record. Index at which the record is added. 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. Not supported because collection is Read-only. Record index. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the . Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. Determines whether the System.Collections.IList contains a specific value. The object to locate in the System.Collections.IList. true if the System.Object is found in the System.Collections.IList; otherwise false. Removes all items from the System.Collections.IList. If the System.Collections.IList is read-only. Determines the index of a specific item in the System.Collections.IList. The object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Adds an item to the System.Collections.IList. The object to add to the System.Collections.IList. The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Gets or sets the element at the zero-based index. Setting is not supported and will throw an exception since the collection is Read-only. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Returns True because this collection is always Read-only. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Gets an object that can be used to synchronize access to the System.Collections.ICollection. Implements enumerator class for elements of a . Initializes the enumerator of and attaches it to the collection. The parent collection to enumerate. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Sets the enumerator to its initial position, which is before the first element in the collection. Determines whether the enumerator moves to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. The type converter for objects. is a . It overrides the default behavior of the method and returns the result of the object. is called from a property grid to determine the name of the object to be displayed. Determines whether this object can be converted to the specified type, using the given format. Format context. Target type. True if this conversion is supported; False otherwise. Converts the given value to the specified type, using the given format and culture. Format context. The CultureInfo. The Value. Target type. Converted object. Base class for schema definition objects of the grouping engine. Disposes the object. Raises the event. An that contains the event data. Called to clean up state of this object when it is disposed. True if called from ; False if called from Finalizes. The framework calls this method to determine the name of this object. Object name. The framework calls this method to determine whether calling Reset will have any effect. True if Reset can be called; False otherwise. The framework calls this method to reset the object back to its default state. The framework calls this method to determine whether properties or child objects of this object should be serialized. (Code serialization and / or XML Serialization). True if the object should be serialized; False otherwise. Returns string representation of the DescriptorBase object. String representation of the current object. Returns True if object is executing the method call. Returns after object was disposed and object is executing the event. Gets if object has been disposed. Occurs after the object was disposed. A collection of fields with run-time formula expressions. An instance of this collection is returned by the property of a . A collection of fields with mapping information to columns of the underlying datasource. An instance of this collection is returned by the property of a . This interface is used by to initialize collection and determine if changes were made inside the collection editor. If changes are detected, the collection will raise Changing and Changed events from within its method. Initializes this object and copies properties from another object. The source object. Gets or sets whether the collection is manipulated inside a collection editor. When called the ShouldPopulate property will be set true temporarily until the next EnsureInitialized call and then be reset again to optimize subsequent lookups. The Engine calls this method when schema changes occurred (PropertyChanged was raised). A Read-only and empty collection. Returns string representation of this object. A that represents the current . Ensure type correctness when a new element is added to the collection. The newly added object. Initialize the Field descriptor from the given object. Copies settings from another collection and raises and events if differences to the other collection are detected. The source collection. Initializes a new instance empty collection. Initializes a new empty collection. Initializes a new instance collection and attaches it to a . Table Descriptor. Initializes a new instance collection and attaches it to a . The table descriptor. Collection of FieldDescriptor. Resets the collection to its default state. If the collection is bound to a , the collection will auto populate itself the next time an item inside the collection is accessed. Resets the collection to its default state, auto populates the collection, and marks the collection as modified. Call this method if you want to load the default items for the collection and then modify it (e.g. remove members from the auto-populated list). gridGroupingControl1.TableDescriptor.Fields.LoadDefault(); gridGroupingControl1.TableDescriptor.Fields.Remove("MyChildTable.ForeignCategoryID"); Internal only. ShowADdRangeChangedWarning display and warning message when the add range changed. The column name. Adds multiple elements at the end of the collection. The array with elements that should be added to the end of the collection. The array and its elements cannot be NULL references (Nothing in Visual Basic). Raises the event. A that contains the event data. Raise the property Item changing event. The Field descriptor. The that contains event data. Raises the event. A that contains the event data. Raise the property Item changing event. The Field descriptor. The that contains event data. Determines if the specified PropertyDescriptor has nested properties. The PropertyDescriptor to be checked. True if nested properties are found; False otherwise. Ensures the collection is initialized and auto-populates the collection on demand. True if collection should auto-populate itself based on properties of the underlying data source. Ensures mapping by using table descriptor property version. The field descriptor. Creates a new empty field descriptor with the specified name. The name of the new field descriptor. A new FieldDescriptor. Creates a copy of the collection and all its elements. A copy of the collection and all its elements. Creates a copy of this collection and all its inner elements. This method is called from Clone. A copy of the collection and all its elements. Called from InternalClone to create a new collection and attach it to the specified table descriptor and insert the specified fields. The fields have already been cloned. The table descriptor. The cloned field descriptors. A new FieldDescriptorCollection. Compares two descriptors. Field descriptor to compare. True if the descriptors are equal; False otherwise. Serves as a hash function. Hash code. Marks the collection as modified and avoids auto-population. Compares each element with the element of another collection. The collection to compare to. True if all elements are equal and in the same order; False otherwise. Used to find the index by using name. The name. Returns the index. Determines if the element belongs to this collection. Determines if the element 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Determines if an element with the specified name belongs to this collection. The name of the element to locate in the collection. True if item is found in the collection; otherwise, False. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. Searches for the element with the specified name. The name of the element to locate in the collection. The zero-based index of the occurrence of the element with matching name within the entire collection, if found; otherwise, -1. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in 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 descriptor element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. Removes the specified descriptor element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. Allow GridColumnDescriptorCollection to add a value without increasing version of this collection. The Field name. The Boolean value. Returns the index of the record that has been added internally. Adds an object to the end of the collection. The element 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. Called to get a new default name when a new field descriptor is created (e.g. when pressing "Add" in a collection editor). The field descriptor to be named. Adds an object to the end of the collection. The name of the element 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. Called from Add(string name) to create a new field descriptor with the given name. The name of the new field descriptor. A new field descriptor. Removes the specified descriptor element with the specified name from the collection. The name of the element to remove from the collection. If no element with that name is found in the collection, the method will do nothing. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Disposes the object and collection items. Removes all elements from the collection. Crates the copy of the collection and its elements. A new object that is a copy of this instance. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the System.Collections.IList. Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. Determines whether the System.Collections.IList contains a specific value. The object to locate in the System.Collections.IList. true if the System.Object is found in the System.Collections.IList; otherwise, false. Determines the index of a specific item in the System.Collections.IList. he object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Adds an item to the System.Collections.IList. The object to add to the System.Collections.IList. The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection, Copies the elements of the System.Collections.ICollection to an System.Array,starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. Returns an enumerator that iterates through a collection. This event occurred when expression field changed. The source control. The that contains event data. Returns a collection of custom attributes for this instance of a component. An System.ComponentModel.AttributeCollection containing the attributes for this object. Returns the class name of this instance of a component. The class name of the object, or null if the class does not have a name. Returns the name of this instance of a component. The name of the object, or null if the object does not have a name. Returns a type converter for this instance of a component. A that is the converter for this object, or null if there is no for this object. Returns the default event for this instance of a component. An that represents the default event for this object, or null if this object does not have events. Returns the default property for this instance of a component. A that represents the default property for this object, or null if this object does not have properties. Returns an editor of the specified type for this instance of a component. A System.Type that represents the editor for this object. An of the specified type that is the editor for this object, or null if the editor cannot be found. Returns the events for this instance of a component. An that represents the events for this component instance. Returns the events for this instance of a component using the specified attribute array as a filter. An array of type System.Attribute that is used as a filter. A that represents the filtered events for this component instance. Returns the properties for this instance of a component. A that represents the properties for this component instance. Returns the properties for this instance of a component using the attribute array as a filter. An array of type System.Attribute that is used as a filter. A that represents the filtered properties for this component instance. Returns an object that contains the property described by the specified property descriptor. A that represents the property whose owner is to be found. An that represents the owner of the specified property. Gets or sets whether collection should check for changes in engine schema or underlying data source schema when EnsureInitialized gets called. Gets table descriptor engine. Gets or sets the ExpandProperties. Gets or sets the PopulateForeignKeyFields values. Occurs after a property in a nested element or the collection is changed. Occurs before a property in a nested element or the collection is changed. Gets or sets whether the collection is manipulated inside a collection editor. For internal use only. Gets or sets the AllowAddRange property. The version number of this collection. The version is increased each time the collection or an element within the collection is modified. When getting the version, is called to ensure the collection is auto-populated if needed. Determines if the collection was modified from its default state. Gets or sets the element at the zero-based index. Gets or sets the element with the specified name. Determines if the collection is Read-only. Returns normally False since this collection has no fixed size. Only when it is Read-only, IsFixedSize returns True. Gets value for IsSynchronized as false. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Gets an object that can be used to synchronize access to the System.Collections.ICollection. A Read-only and empty collection. Creates a new empty field descriptor with the specified name. The name of the new field descriptor. A new FieldDescriptor. Ensures the collection is initialized and auto-populates the collection on demand. True if collection should auto-populate itself based on properties of the underlying data source. Called from InternalClone to create a new collection and attach it to the specified table descriptor and insert the specified fields. The fields have already been cloned. The table descriptor. The cloned field descriptors. A new FieldDescriptorCollection. Called from Add(string name) to create a new field descriptor with the given name. The name of the new field descriptor. A new field descriptor. Ensure type correctness when a new element is added to the collection. The newly added object. Initializes a new instance of the class. Initializes a new instance of the class with tableDescriptor. The table descriptor. Initializes a new instance of the class. The cloned field descriptors. The table descriptor. Adds multiple elements at the end of the collection. The array whose elements should be added to the end of the collection. The array and its elements cannot be NULL references (Nothing in Visual Basic). Creates a copy of the collection and all its elements. A copy of the collection and all its elements. Compares two descriptor values. The given object. True if the descriptors are equivalent; False otherwise. Serves as a hash function. Returns hash code. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in 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. Called to get a new default name when a new field descriptor is created (e.g. when pressing "Add" in a collection editor). The field descriptor to be named. Gets or sets the element at the zero-based index. Gets or sets the element with the specified name. Enumerator class for the elements of an . Initializes the new instance for enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. The type converter for objects. is an . It overrides the default behavior of the method and adds support for design-time code serialization. Determines whether this object can be converted to the specified type, using the given format. Format context. Target type. True if this conversion is supported; False otherwise. Converts the given value to the specified type, using the given format and culture. Format context. The CultureInfo. The Value. Target type. Converted object. Gets a list of for a given value. Format context. The Value. An array of type System.Attribute that will be used as a filter. Property descriptor collection. ExpressionFieldDescriptor is a with support for run-time formula expressions. Expression fields are managed by the that is returned by the property of a . FieldDescriptor provides mapping information to a column of the underlying datasource. Fields are managed by the that is returned by the property of a . Provides support for the method that returns an array of standard values used by . Returns an array of standard values used by . The context.PropertyDescriptor of a TypeConverter.GetStandardValues method. An array of standard values used by . Initializes a new instance for FieldDescriptor class. Initializes a new instance for FieldDescriptor class. Initializes a new instance for FieldDescriptor class. with a name. Name of the field descriptor. Initializes a new instance for FieldDescriptor class. with a name and a type. Use this constructor only for unbound fields. Field descriptor name. Type of the descriptor. Initializes a new instance for FieldDescriptor class. with a name, mapping name, Read-only setting, and default value for NULL fields. The Name for FieldDescriptor. Mapping name. Indicates if the descriptor is read-only. Default value. Releases all resources used by the System.ComponentModel.Component. to release both managed and unmanaged resources; to release only unmanaged resources. See the documentation for the class and its Dispose member. Initializes this object and copies properties from another object. and events are raised for every property that is modified. If both objects are equal, no events are raised. The source object. Returns an array of standard values used by . The context.PropertyDescriptor of a TypeConverter.GetStandardValues method. An array of standard values used by . Set the table descriptor collection. The FieldDescriptorCollection. set table descriptors values. The Table descriptors. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Creates a copy of descriptor. A copy of the descriptor. Creates a copy of this descriptor. A copy of this descriptor. Copies all properties to another element without raising Changing or Changed events. The target object. Compares two field descriptors. Field descriptor. True if the descriptors are equal; False otherwise. Compares each element with the element of another collection. The collection to compare to. True if all elements are equal and in the same order; False otherwise. Ensures the collection. Serves as a hash function. Hash code. Returns the name of the descriptor. Field descriptor name. Determines if the field's name was modified. True if name is modified. Resets the field's name. Gets a related field descriptor of a related table that this descriptor holds. If this field descriptor is not a wrapper object for a field in a related table, the method will return NULL. A field descriptor of the related table. Gets a related summary descriptor of a related table that this descriptor holds. (for RelationKind.ForeignKeyKeyWords) A summary descriptor of the related table. Gets a related field descriptor of a related table that this descriptor holds. If this field descriptor is not a wrapper object for a field in a related table, the method will return NULL. A field descriptor of the related table. Gets a nested related field descriptor of a related table that this descriptor holds. Nested related field descriptor. Gets the expression field descriptor this descriptor holds. If this field descriptor is not a wrapper object for a expression field, the method will return NULL. An expression field descriptor. Gets the unbound field descriptor this descriptor holds. If this field descriptor is not a wrapper object for a unbound field, the method will return NULL. An expression field descriptor. Gets the relation descriptor this descriptor holds. If this field descriptor is not a wrapper object for a field in a related table, the method will return NULL. A expression field descriptor. Gets the property descriptor this descriptor holds. If this field descriptor is not a wrapper object for a property in the main table (and also not a nested property inside a complex object), the method will return NULL. A property descriptor. Gets the property descriptor this descriptor holds. If this field descriptor is a wrapper object for a property (IsComplexPropertyField) in the main table, the method will return NULL. A property descriptor. Gets the complex property descriptor this descriptor holds. If this field descriptor is not a wrapper object for a nested property inside a complex object, the method will return NULL. A complex property descriptor. set mapping for field descriptor. The property descriptor. The relation descriptor. The Field descriptor. The Expression field descriptor. set mapping for field descriptor. The property descriptor collection. The relation descriptor. The Field descriptor. The parent field descriptor. Gets a related field descriptor of a related table that this descriptor holds. If this field descriptor is not a wrapper object for a field in a related table, the method will return NULL. True if it is a related field; False otherwise. Determines if this field descriptor is a foreign key field (and therefore changes to the field will affect other fields in the record). True if it is a foreign key field; False otherwise. Determines if this field descriptor is an object reference field. True if it is an object reference field; False otherwise. Determines if this field descriptor is a wrapper object for an expression field. True if it is an expression field; False otherwise. Determines if this field descriptor is an unbound field (no mapping name to an underlying property of the underlying datasource given). True if it is an unbound field; False otherwise. Determines if this field descriptor is a wrapper object for a property in the main table (and not a nested property inside a complex object). True if it is a property field; False otherwise. Determines if this field descriptor is a wrapper object for a dynamic property in the main table (and not a nested property inside a complex object). True if it is a property field; False otherwise. Determines if this field descriptor is a wrapper object for a nested property inside a complex object. If so, the method will return NULL. True if this is a complex property field; False otherwise. Gets the result type of this field. Property type. Reset the mapping. checks table descriptor is design time or not. The Boolean value. Determines whether the default value is empty. True if the default value is not empty; False otherwise. Resets the default value to empty. Determines if the Read-only state of the field was modified. True if the content were modified; False otherwise. Resets the Read-only to False. Determines if the FieldPropertyType of the field was modified. True if the content were modified; False otherwise. Resets the FieldPropertyType property. Determines if the Hide state of the field was modified. True if the content were modified; False otherwise. Resets the Hide property to False. Determines if the AllowTrimEnd state of the field was modified. True if the state was modified; False otherwise. Resets the AllowTrimEnd property to False. Determines if the ForceImmediateSaveValue state of the field was modified. True if the content were modified; False otherwise. Resets the ForceImmediateSaveValue property to False. Retrieves the value for this field from the underlying record. The DataRow with data for this field. The value from the underlying record. Retrieves the value for this field from the underlying record. The record with data for this field. The value from the underlying record. Retrieves the value for this field from the underlying record. The record with data for this field. The value from the underlying record. Set this true if the newly added type check for value returned from QueryValue causes compatibility issues. save the values in Editable data rows. The record. The value which is need to store. Returns true it succeeded otherwise false. Saves the value into the underlying data source. If the field is an unbound field, a event is raised. Saves the value into the underlying data source. If the field is an unbound field, a event is raised. The record The new value. Saves the value into the underlying data source. If the field is an unbound field, a event is raised. The record. The new value. Specifies if a ListChanged event should be raised. Initialize mapping. The table descriptor. Fills the nested table property descriptor. The arryaList. The collection of property descriptor collection. The mapping name of the property descriptor. Ensures the mapping name. The descriptor. Returns string representation of the descriptor. String representation of the current object. Determines if the ReferencedFields state of the field was modified. True if the content were modified; False otherwise. Resets the ReferencedFields property to False. Returns an array of field descriptor names that the expression references. Returns array of field descriptor names. Occurs when a property is changed. Occurs before a property is changed. Gets version number of this object. The version is increased each time the element was modified. The collection this descriptor belongs to. Gets the TableDescriptor that this descriptor belongs to. Gets or sets the name of the field. Gets or sets the mapping for this field. You should specify which field of a or strong-typed collection you want to display in the grid at this field. The MappingName can also point to a property inside a complex object with nested properties of a collection when a '.' is specified. Gets of sets the default value that should be used for empty fields in the AddNewRecord. Gets or set Read-only state of the field. Gets or sets the property type. Gets or sets Serialize helper for XML Serialization of FieldPropertyType Gets or sets Hide state of the field. Gets or sets whether the method should trim whitespace at end of text if field is a string. This is useful if databases return string with fixed character length and fill up the rest of field with blanks. (Default is True.) Gets or sets whether changes to the field in a record should immediately trigger a SaveValue event without first calling BeginEdit on the current record. This property is useful if you do want to have unbound fields that should not trigger ListChanged events when only the unbound property is modified on the current record. Internal only. Internal only. Gets or sets ReferencedFields state of the field. Use a semicolon as delimiter when specifying multiple fields. The Engine will use these fields in the ListChanged event to determine which cells to update when a change was made in an underlying field. Initializes a new empty instance for expression field. Initializes a new empty instance for expression field. The name of the field. Initializes a new empty instance for expression field with a name and expression. The name of the field. The expression. See the Grid User's Guide for expression syntax and examples. Initializes a new empty instance for expression field with a name, expression, and result type. The name of the field. The expression. See the Grid User's Guide for expression syntax and examples. The result type. Initializes a new empty instance for expression field a name, expression, and result type. The name of the field. The expression. See the Grid User's Guide for expression syntax and examples. The result type. Creates a new expression field descriptor from another descriptor. Field descriptor which is used to create the new descriptor. Creates a copy of this descriptor. Copy of this descriptor. Used to copy the expression fields ExpressionFieldDescriptor Compares this descriptor with another descriptor. True if both the descriptors are equivalent; False otherwise. Compares this ExpressionFieldDescriptor with another ExpressionFieldDescriptor. The contains expression , result type, name. Returns true if both are equal, otherwise return false. Serves as a hash function. Returns the hash code. Determines if was modified. True if the content was modified; False otherwise. Gets the property type. Property type. Resets the result type to System.String. Determines if values in the property were modified. True if Expression is modified; False otherwise. Resets the formula expression to empty. Gets a string that holds pre-compiled information about the expression. A string that holds pre-compiled information about the expression. Returns an array of field descriptor names that the expression references. Returns array of field descriptor names. Resets the compiled expression. It will be recompiled later on demand. Calculates the expression result value for the specified record. The Record. The Value of the record. The result type that the expression should be converted to (default is System.String). Gets or sets the formula expression. See the Grid user's guide for syntax and examples. Not used for expression fields. Not used for expression fields. Gets or sets the ReadOnly for expression fields. An interface that binds the formula logic to expression fields in the grouping engine. A default implementation of this interface is part of the grouping engine and there is normally no need to provide your own implementation. If you want to customize the formula calculation you need to implement this interface, override the of the class, and create an instance of your implementation in your overridden method of CreateExpressionFieldEvaluator. Calculates the expression result for the given record. Replaces field references with internal tokens. Parses an expression and returns a pre-compiled expression. Implements a for the property in . Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. An that provides a format context. A that represents the type you want to convert from. True if this converter can perform the conversion; otherwise, false. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. The conversion cannot be performed. Converts the given value object to the specified type, using the specified context and culture information. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The to convert the value parameter to. An that represents the converted value. The destinationType parameter is null. The conversion cannot be performed. Returns a collection of standard values for the data type this type converter is designed for when provided with a format context. An that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be null. A that holds a standard set of valid values, or null if the data type does not support a standard set of values. Returns whether the collection of standard values returned from is an exclusive list of possible values, using the specified context. An that provides a format context. True if the returned from is an exhaustive list of possible values; false if other values are possible. Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. An that provides a format context. True if should be called to find a common set of values the object supports; otherwise, false. Enumerator class for elements of a . Initializes the enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. The type converter for objects. is a . It overrides the default behavior of the method and adds support for design-time code serialization. Determines whether this object can be converted to the specified type, using the given format. Format context. Target type. True if this conversion is supported; False otherwise. Converts the given value to the specified type, using the given format and culture. Format context. The CultureInfo. The object value. The Target type. Converted object. Gets a list of objects for the specified component type. Format context. Value specifying the component type. Array of System.Attribute objects that will be used as a filter. Property descriptor collection. A class that provides an abstraction of a dynamic property. Initializes a new instance of the DynamicPropertyDescriptor class. Name of the property. An array of attributes to associate with the property. Returns the basic type of the dynamic property. table descriptor that holds the property details. Type of the property When overridden in a derived class, returns whether resetting an object changes its value. The component to test for reset capability. True if resetting the component changes its value; otherwise, false. When overridden in a derived class, gets the current value of the property on a component. The component with the property for which to retrieve the value. The value of a property for a given component. When overridden in a derived class, resets the value for this property of the component to the default value. The component with the property value that is to be reset to the default value. When overridden in a derived class, sets the value of the component to a different value. The new value. The component with the property value that is to be set. When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. The component with the property to be examined for persistence. True if the property should be persisted; otherwise, false. When overridden in a derived class, gets the type of the component this property is bound to. A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. When overridden in a derived class, gets a value indicating whether this property is read-only. True if the property is read-only; otherwise, false. When overridden in a derived class, gets the type of the property. A that represents the type of the property. An IComparer implementation for comparing the names of two objects. Casts the objects to and compares the of both objects. The first object. The second object. The result of string.Compare for the of the two objects; 0 if both are the same. Represents a method that handles an event with . The source of the event. The event data. The Engine.QueryShowNestedPropertiesFields event affects the auto population of the FieldDescriptorCollection. It lets you control at run-time if individual fields should be added for every property of a type when a type has nested properties. You can set e.Cancel = True to avoid nested fields being generated for a specific type. Initializes the event args The tableDescriptor the propertyDescriptor Gets or sets the TableDescriptor Gets or sets the PropertyDescriptor Represents a method that handles an event with . The source of the event. The event data. The Engine.QueryShowField event affects the auto population of the FieldDescriptorCollection. It is called for each field and lets you control at run-time if a specific field should be added to the FieldDescriptorCollection. You can set e.Cancel = True to avoid specific fields being added. Initializes new instance for Gets or sets the TableDescriptor Gets the FieldDescriptor Represents a method that handles an event with . The source of the event. The event data. The Engine.QueryShowRelationFields event affects the auto population of the FieldDescriptorCollection. It is called for each foreign key relation and lets you control at run-time if the related fields of the child table should be added to the FieldDescriptorCollection. You can set e.Cancel = True to avoid specific fields being added. Initializes new instance for class. Gets the TableDescriptor Gets the Relation Specifies if dependent fields from a related table in a foreign key relation (or related collection) should be added to the main table's FieldDescriptorCollection. You can also control this behavior at run-time with the QueryShowRelationDisplayFields event. Default is ShowRelationFields.ShowDisplayFieldsOnly. The Engine.ShowRelationField property affects the auto population of the FieldDescriptorCollection. It specifies if dependent fields from a related table in a foreign key relation (or related collection) should be added to the main tables FieldDescriptorCollection. You can also control this behavior at run-time with the QueryShowRelationDisplayFields event. Default is ShowRelationFields.ShowDisplayFieldsOnly. Don't show fields. Show only dependent fields; hide primary and foreign keys. Show all related fields including primary and foreign keys. Implements a for the property in . Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. An that provides a format context. A that represents the type you want to convert from. True if this converter can perform the conversion; otherwise, false. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. Converts the given value object to the specified type, using the specified context and culture information. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The to convert the parameter to. An that represents the converted value. Returns a collection of standard values for the data type this type converter is designed for when provided with a format context. An that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be null. A that holds a standard set of valid values, or null if the data type does not support a standard set of values. Returns whether the collection of standard values returned from is an exclusive list of possible values, using the specified context. An that provides a format context. True if the returned from is an exhaustive list of possible values; false if other values are possible. Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. An that provides a format context. True if should be called to find a common set of values the object supports; otherwise, false. Logical operator used by . All conditions must be True. One of the conditions must be True. Comparison operator used by . The value is equal. The value is not equal. The left value is less than the right value. The left value is less than or equal to the right value. The left value is greater than the right value. The left value is greater than or equal to the right value. The left string matches the right pattern with wildcard characters, character lists, or character ranges. The pattern-matching of the like operator allows you to match strings using wildcard characters, character lists, or character ranges in any combination. The following table shows the characters allowed in pattern and what they match: Characters in pattern Matches in string ?Any single character * Zero or more characters # Any single digit (0–9) [charlist] Any single character in charlist [!charlist] Any single character not in charlist For further information and examples, see the "Like operator" in the MSDN help (Visual Basic Language Reference). The left string matches the right regular expression pattern. See ".NET Framework Regular Expressions" in MSDN Help for discussion and examples for regular expressions. The left string matches the right regular expression with case insensitive. See ".NET Framework Regular Expressions" in MSDN Help to get more details and examples about regular expressions. A custom filter. A implementation object of should be applied to the property of the object. Provides a method when is specified for a . Called to determine if the record meets filter criteria of the specified condition. The condition. The record to be tested. True if record meets filter criteria; False otherwise. Represents a class for type converter for objects. is a . It overrides the default behavior of the method and adds support for design-time code serialization. Determines whether this object can be converted to the specified type, using the given format. Format context. Target type. True if this conversion is supported; False otherwise. Converts the given value to the specified type, using the given format and culture. Format context. The CultureInfo. The Value. Target type. Converted object. Returns a collection of properties for a given object type. Format context. Object type. An array of objects of type System.Attribute that will be used as a filter. Property descriptor collection. Represents a class for RecordFilterDescriptor that provides filter criteria for displaying only a subset of records from the underlying datasource. A filter can be specified through a collection of elements or with a formula expression similar to expressions used in . RecordFilterDescriptors are managed by the that is returned by the property of a . Initializes a new empty filter. Initializes a new filter based on a formula expression similar to expressions used in . A formula expression similar to expressions used in . Initializes a new filter based on a formula expression similar to expressions used in . The name of the field this filter is compared with. This name is used to look up fields in the Fields collection of the parent table descriptor. A formula expression similar to expressions used in . Creates the list. Returns a new instance of FilterConditionCollection. This is used to check the Format while filtering. Initializes a new filter based on a collection of . The name of the field descriptor. The name of the field this filter is compared with. This name is used to look up fields in the Fields collection of the parent table descriptor. The logical operator used if multiple conditions are given. The collection of conditions. Initializes a new filter based on a collection of . The name of the field this filter is compared with. This name is used to look up fields in the Fields collection of the parent table descriptor. The logical operator used if multiple conditions are given. The collection of conditions. Initializes a new filter based on a collection of . The name of the field this filter is compared with. This name is used to look up fields in the Fields collection of the parent table descriptor. The condition. Initializes a new filter based on a collection of . The name of the field descriptor. The name of the field this filter is compared with. This name is used to look up fields in the Fields collection of the parent table descriptor. The condition. Initializes this object and copies properties from another object. and events are raised for every property that is modified. If both objects are equal, no events are raised. The source object. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Creates a copy of this descriptor and all its conditions. A copy of this descriptor. Copy all the members. An instance of the class. Determines whether the specified descriptor object is equal to the current descriptor. The descriptor object to compare. True if the specified descriptor is equal to the current descriptor; otherwise, false. Serves as a hash function for a particular type. A hash code for the current object. Determines if filter conditions were added. True if filter conditions were added; False otherwise. Gets the descriptor name. Descriptor name. Determines if name is not empty. True if name is not empty; False otherwise. Resets the name to be empty. Determines if name is not empty. True if the name is not empty. Resets the name to be empty. Resets the to null. Determines if should be serialized to code or XML. True if should be serialized; False otherwise. Gets a string that holds pre-compiled information about the expression. A string that holds pre-compiled information about the expression. Resets the compiled expression. It will be recompiled later on demand. Evaluates this condition for the given record and returns True if the record meets the condition. The record to be evaluated. If the underlying FilterDescriptor of this condition is the same as filterBarFieldDescriptor, this method will return True. True if the record meets the condition; False otherwise. Evaluates this filter for the given record and returns True if the record meets the filters criteria. The record to be evaluated. True if the record meets the filters criteria; False otherwise. For internal use. Compares the specified Group.UniqueGroupId with this record filters RecordFilterDescriptor.UniqueGroupId. The method is used by FilterBarCells to find the filter criteria that matches the child group that a filter bar belongs to. A Group.UniqueGroupID to compare. True if both UniqueGroupID are equal.; False otherwise. Used to represents the collection of property descriptor. An instance of the class. An instance of the class. Occurs when a property is changed. Occurs before a property is changed. Used internally. Gets or sets the format string. This is used to check the Format while filtering. The collection this descriptor belongs to. The TableDescriptor that this descriptor belongs to. The collection of filter conditions. The logical operator used if multiple conditions are given. The name of this filter descriptor or the name of the field this filter is compared with. The name of the field this filter is compared with. This name is used to look up fields in the Fields collection of the parent table descriptor. A category the filter belongs to. This property is used by FilterBar to identify the conditions that only belong to a certain uniqueGroupId. All RecordFilter objects that have the same UniqueGroupId will be combined with LogicalOperator.And. A formula expression similar to expressions used in . Gets the field descriptor this record filter is applied to. Represents a class for collection of with filter criteria for displaying only a subset of records from the underlying datasource. An instance of this collection is returned by the property of a . Returns a string holding the current object. String representation of the current object. Copies settings from another collection and raises and events if differences to the other collection are detected. The source collection. Initializes a new empty collection. Initializes a new empty collection and attaches it to a . Creates a copy of the collection and all its elements. A copy of the collection and all its elements. Determines if the specified object is equivalent to current object. An object to compare. True if both the objects are equal; False otherwise. Serves as a hash function. Hash code for the current object. Gets the collection of RecordFilterDescriptor with the specified mapping name. The MappingName of the elements to get. Array of RecordFilterDescriptor with the specified mapping name. Determines if the element belongs to this collection. The element 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. Determines if the element with the specified name belongs to this collection. The name of the element to locate in the collection. True if item is found in the collection; otherwise, False. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. Searches for the element with the specified name. The name of the element to locate in the collection. The zero-based index of the occurrence of the element with matching name within the entire collection, if found; otherwise, -1. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in 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 descriptor element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified descriptor element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a filter descriptor to the end of the collection. The element 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. Creates a RecordFilterDescriptor based on the specified expression and adds it to the end of the collection. The filter expression. See the Grid User's Guide for valid expressions. The zero-based collection index at which the value has been added. Creates a RecordFilterDescriptor and adds it to the end of the collection. The name of the filter. The comparison operator. The comparison value. The zero-based collection index at which the value has been added. Removes the specified descriptor element with the specified name from the collection. The name of the element to remove from the collection. If no element with that name is found in the collection, the method will do nothing. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Disposes the object and collection items. Removes all elements from the collection. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Evaluates all filters for the given record and returns True if the record meets the filter's criteria. The record to be evaluated. True if the record meets the filter's criteria; False otherwise. For internal use. Evaluates all filters for the given record and returns True if the record meets the filter's criteria. The record to be evaluated. The FieldDescriptor of the Field in a FilterBar True if the record meets the filter's criteria; False otherwise. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Occurs after a property in a nested element or the collection is changed. Occurs before a property in a nested element or the collection is changed. Occurs when a property is changed. Occurs before a property is changed. The TableDescriptor that this collection belongs to. Gets or sets a value indicating whether the collection is manipulated inside a collection editor or not. The version number of this collection. The version is increased each time the collection or an element within the collection was modified. Gets or sets the element at the zero-based index. Gets or sets the element with the specified name. Returns False. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. Gets or sets the logical operator. Represents an enumerator class for elements of a . Initializes the enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Represents a class for type converter for objects. is a . It overrides the default behavior of the method and adds support for design-time code serialization. Determines whether this object can be converted to the specified type, using the given format. Format context. Target type. True if this conversion is supported; False otherwise. Converts the given value to the specified type, using the given format and culture. Format context. The CultureInfo. The Value. Target type. Converted object. Returns the collection of properties for a specified component type. Format context. The Value specifying type. Array of type System.Attribute that will be used as a filter. Property descriptor collection. Represents a class for and is a child of a with filter criteria for displaying only a subset of records from the underlying datasource. elements are stored in a collection that is returned by the property of a . Initializes a new empty condition. Initializes a new condition with comparison operator and comparison value. The comparison operator. The comparison value. Determines the name of this object. Object name. Initializes this object and copies properties from another object. and events are raised for every property that is modified. If both objects are equal, no events are raised. The source object. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Creates a copy of this object. A copy of this object. Used to copy all the members. Determines whether the specified object is equal to the current object. The object to compare. True if the specified object is equal to the current object; otherwise, false. Serves as a hash function for a particular type. A hash code. Evaluates this condition for the given record and returns True if the record meets the condition. The record to be evaluated. If the underlying FilterDescriptor of this condition is the same as filterBarFieldDescriptor, this method will return True. True if the record meets the condition; False otherwise. Evaluates this condition for the given record and returns True if the record meets the condition. The record to be evaluated. True if the record meets the condition; False otherwise. Occurs when a property is changed. Occurs before a property is changed. The collection this descriptor belongs to. The RecordFilterDescriptor this condition belongs to. The comparison operator. The comparison text. The comparison value. An if FilterCompareOperator.Custom was specified as . Represents a class for collection of that are children of a with filter criteria for displaying only a subset of records from the underlying datasource. An instance of this collection is returned by the property of a . Returns a string that represents the current object. String representation of the object. Copies settings from another collection and raises and events if differences to the other collection are detected. The source collection. Initializes a new empty collection. Used to represents the FilterConditionCollection FilterCondition Creates a copy of the collection and all its elements. A copy of the collection and all its elements. Used to copy all the members FilterConditionCollection Determines whether the specified object is equal to the current object. The object to compare. True if the specified object is equal to the current object; otherwise, false. Serves as a hash function for a particular type. A hash code. Determines if the element 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. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator for the entire collection. An Enumerator for the entire collection. Enumerators only allow reading of the data in the collection. Enumerators cannot be used to modify the underlying collection. Inserts a descriptor element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified descriptor element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds FilterCondition to the end of the collection. The element 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. Creates a FilterCondition and adds it to the end of the collection. The comparison operator. The comparison value. The zero-based collection index at which the value has been added. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Disposes of the object and collection items. Removes all elements from the collection. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Occurs after a property in a nested element or the collection is changed. Occurs before a property in a nested element or the collection is changed. Gets or sets whether the collection is manipulated inside a collection editor. Gets or sets the element at the zero-based index. Returns False. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. Represents an enumerator class for elements of a class. Initializes the enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. A collection from that are children of a . A RelationChildColumnDescriptor defines the sort order of a related table which is defined by the child columns in a a master details relation. An instance of this collection is returned by the property of a . A collection of descriptors that define the sort order or grouping of a table. An instance of this collection is returned by the or property of a . When called the ShouldPopulate property will be set true temporarily until the next EnsureInitialized call and then be reset again to optimize subsequent lookups. The Engine calls this method when schema changes occurred (PropertyChanged was raised). Resets the collection to its default state. If the collection is bound to a , the collection will auto populate itself the next time an item inside the collection is accessed. Resets the collection to its default state, auto populates the collection, and marks the collection as modified. Call this method if you want to load the default items for the collection and then modify them (e.g. remove members from the auto-populated list). Create the clone of this object. Returns the copied version. Creates new GroupedColumnDescriptor by using this object. An instance of the class. Returns a string representation of the current object. A string holding the current object. Returns an array of SortColumnDescriptor objects where elements reference items in this collection. (Elements are not copied). An array of SortColumnDescriptor objects. Returns an copy of array of SortColumnDescriptor objects where elements reference items in this collection. An array of SortColumnDescriptor objects. Returns an copy of array of SortColumnDescriptor objects where elements reference items in this collection. An array of SortColumnDescriptor objects. Ensure type correctness when a new element is added to the collection. The newly added object. Ensure field descriptor properties. Called internally to ensure all field descriptors are up to date after table descriptor is changed. true if field descriptors need to be reinitialized Copies settings from another collection and raises and events if differences to the other collections are detected. Copies settings from another collection and raises and events if differences to the other collection are detected. The source collection. Copies settings from another collection and raises and events if differences to the other collection are detected. The source collection. Specifies if Changing and Changed events should be raised. True if successfully initialized; False otherwise. A Read-only and empty collection. Initializes a new instance for empty collection. Initializes a new instance for empty collection. Initializes a new empty collection and attaches it to a Table descriptor. Adds multiple elements at the end of the collection. The array whose elements should be added to the end of the collection. The array and its elements cannot be NULL references (Nothing in Visual Basic). Creates a copy of the collection and all its elements. A copy of the collection and all its elements. Copies all members to another collection. The target collection. Creates a copy of this collection and all its inner elements. This method is called from Clone. Returns an instance of the . Determines if the specified object and current object are equal. An object to compare. True if the objects are equal; False otherwise. Serves as a hash function. Hash code for the current object. Increases the version counter for this collection. Determines if the specified object and current object are equal. An array of object to compare. True if both objects are equal; False otherwise. Determines if the specified objects a are equal. An object to compare. An another array of object to compare. True if both objects are equal; False otherwise. Determines if the specified object and current object are equal. An array of object to compare. True if both objects are equal; False otherwise. Find the index of specific Mapping name. The Descriptor mapping name. Returns the index. Sets the collection. checks whether the collection is invalid or not. Determines if the element belongs to this collection. The element 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. Determines if the element with the specified name belongs to this collection. The name of the element to locate in the collection. True if item is found in the collection; otherwise, False. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. Searches for the element with the specified name. The name of the element to locate in the collection. The zero-based index of the occurrence of the element with matching name within the entire collection, if found; otherwise, -1. 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 elements 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 descriptor element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified descriptor element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a SortColumnDescriptor to the end of the collection. The element 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. Creates a SortColumnDescriptor with ListSortDirection.Ascending and adds it to the end of the collection. The field name. The zero-based collection index at which the value has been added. Creates a SortColumnDescriptor and adds it to the end of the collection. The field name. The sort direction. The zero-based collection index at which the value has been added. Called to create a SortColumnDescriptor and add it to the end of the collection. The field name. The sort direction. The zero-based collection index at which the value has been added. Removes the specified descriptor element with the specified name from the collection. The name of the element to remove from the collection. If no element with that name is found in the collection, the method will do nothing. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Disposes the object and collection items. Removes all elements from the collection. Raises the event. A that contains the event data. Raise property item changed event. The sort column descriptor column. The that contains event data. Raises the event. A that contains the event data. Raise property item changing event. The sort column descriptor column. The that contains event data. Suggest default name sort column descriptor. The sort column descriptor value. Creates the clone of this object. Returns the cloned object. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the collection. Removes the first occurrence of a specific object from the System.Collections.IList. The object to be removed from the collection. Determines whether the contains a specific value or not. The object to be located in the collection. True if the object is found in the collection; otherwise False. Determines the index of a specific item in the System.Collections.IList. The object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Add the specific value to the Collection. The object to be inserted into the collection. Returns the index of the added object; Otherwise -1. Copies the elements of the collections an array, starting at a particular index. The one-dimensional array that is the destination of the elements copied from collection. The specified index. Returns an enumerator that iterates through a collection. An object that can be used to iterate through the collection. Returns a collection of custom attributes for this instance of a component. An containing the attributes for this object. Returns the class name of this instance of a component. The class name of the object, or null if the class does not have a name. Returns the name of this instance of a component. The name of the object, or null if the object does not have a name. Returns a type converter for this instance of a component. A that is the converter for this object, or null if there is no for this object. Returns the default event for this instance of a component. An that represents the default event for this object, or null if this object does not have events. Returns the default property for this instance of a component. A System.ComponentModel.PropertyDescriptor that represents the default property for this object, or null if this object does not have properties. Returns an editor of the specified type for this instance of a component. A that represents the editor for this object. An of the specified type that is the editor for this object, or null if the editor cannot be found. Returns the events for this instance of a component. An System.ComponentModel.EventDescriptorCollection that represents the events for this component instance. Returns the events for this instance of a component using the specified attribute array as a filter. An array of type that is used as a filter. A that represents the filtered events for this component instance. Returns the properties for this instance of a component. A that represents the properties for this component instance. Returns the properties for this instance of a component using the attribute array as a filter. An array of type that is used as a filter. A that represents the filtered properties for this component instance. Returns an object that contains the property described by the specified property descriptor. A that represents the property whose owner is to be found. An that represents the owner of the specified property. Gets or sets whether collection should check for changes in engine schema or underlying data source schema when EnsureInitialized gets called. Gets the engine from table descriptor engine. Occurs after a property in a nested element or the collection was changed. Occurs before a property in a nested element or the collection is changed. Determines if the collection was modified from its default state. Gets or sets whether the collection is manipulated inside a collection editor. The version number of this collection. The version is increased each time the collection or an element within the collection was modified. Gets or sets the element at the zero-based index. Gets or sets the element with the specified name. Returns False. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. If changes in the TableDescriptor are detected, the method will reinitialize the field descriptors before returning the count. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Returns null value. A Read-only and empty collection. Called internally to ensure all field descriptors are up to date after table descriptor is changed. True if field descriptors need to be reinitialized Initializes a new instance of the class. Initializes a new instance of the class. The table descriptor. Checks the type of object. The Object. Creates a copy of this collection and all its inner elements. This method is called from Clone. Returns an instance of the . Adds multiple elements at the end of the collection. The array whose elements should be added to the end of the collection. The array and its elements cannot be NULL references (Nothing in Visual Basic). Creates a copy of the collection and all its elements. A copy of the collection and all its elements. Copies settings from another collection and raises and events if differences to the other collections are detected. Copies settings from another collection and raises and events if differences to the other collections are detected. The source collection. Copies settings from another collection and raises and events if differences to the other collections are detected. The source collection. Specifies if Changing and Changed events should be raised. True if the operation is successfully completed. Determines if the specified object is equivalent to the current object. An object to compare. True if both objects are equal; False otherwise. Serves as a hash function. Hash code. Determines if the specified object is equivalent to the current object. An object to compare. True if both objects are equal; False otherwise. 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 a RelationChildColumnDescriptor to the end of the collection. The name of the index field in the parent table. The name of the index field in the child table. The zero-based collection index at which the value has been added. Called to create a SortColumnDescriptor and add it to the end of the collection. The field name. The sort direction. The zero-based collection index at which the value has been added. Gets or sets the element at the zero-based index. Gets or sets the element with the specified name. A RelationChildColumnDescriptor defines the sort order of a related table which is defined by the child columns in a a master details relation. RelationChildColumnDescriptorare managed by the that is returned by the property of a . A SortColumnDescriptor defines the sort order or grouping of a table. SortColumnDescriptors are managed by the which is returned by the or property of a . Create new sort column descriptor collection clone the existing one. Returns the copied collection. Initializes a new instance of class. Initializes a new instance for class with the given name. The field name. Initializes a new instance for class. with the given name. The field name. The sort direction. Returns a string holding the current object. String representation of the current object. Releases all resources used by the System.ComponentModel.Component. To release both managed and unmanaged resources; to release only unmanaged resources. See the documentation for the class and its Dispose member. Set table descriptor collection. The . Returns an array of standard values used by . An instance of the class. An array of standard values used by . Set the table descriptor collection. The table descriptor. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Creates the clone of this object. Returns the copied collection. Called from to create a new object of the correct type and copies all its members to this new object with . The new object. Copies all members to another object without raising change events. The target object. Creates a copy of this descriptor. A copy of this descriptor. Determines if the specified object and current object are equal. An object to compare. True if the objects are equal; False otherwise. Determines if the specified SortColumnDescriptor and current SortColumnDescriptor are equal. An SortColumnDescriptor to compare. True if the SortColumnDescriptor are equal; False otherwise. Initializes this object and copies properties from another object. and events are raised for every property that is modified. If both objects are equal, no events are raised. The source object. Serves as a hash function. Hash code. Gets the name of the descriptor. Descriptor name. Called internally to initialize field descriptor for the Name of the field. The table descriptor for the field. True if field descriptor was found; False otherwise. Sets a custom comparer for sorting groups if groups should be sorted in a different order than the category, e.g. sort by summary values of nested groups. Name of the summary descriptor. Summary function. This example shows how to customize sorting of groups that were categorized based on ShipVia field. The groups will be sorted by the value of a summary in the group. this.gridGroupingControl1.TableDescriptor.GroupedColumns.Clear(); SortColumnDescriptor gsd = new SortColumnDescriptor("ShipCountry"); gsd.SetGroupSummarySortOrder(summaryColumn1.GetSummaryDescriptorName(), "Average", ListSortDirection.Ascending); this.gridGroupingControl1.InvalidateAllWhenListChanged = true; Sets a custom comparer for sorting groups if groups should be sorted in a different order than the category, e.g. sort by summary values of nested groups. Name of the summary descriptor. Summary function. Sort order. This example shows how to customize sorting of groups that were categorized based on ShipVia field. The groups will be sorted by the value of a summary in the group. this.gridGroupingControl1.TableDescriptor.GroupedColumns.Clear(); SortColumnDescriptor gsd = new SortColumnDescriptor("ShipCountry"); gsd.SetGroupSummarySortOrder(summaryColumn1.GetSummaryDescriptorName(), "Average", ListSortDirection.Ascending); this.gridGroupingControl1.InvalidateAllWhenListChanged = true; Occurs when a property was changed. Occurs before a property is changed. Gets the collection this descriptor belongs to. The TableDescriptor that this descriptor belongs to. The name of the field to sort. Usually the same as the corresponding GridColumnDescriptor.MappingName or FieldDescriptor.Name. Gets the in the parent table. For internal use. Gets or sets a custom categorizer for categorizing records in the table. Gets or sets a custom comparer for sorting records in the table. Gets or sets a custom comparer for sorting groups if groups should be sorted in a different order than the category, e.g. sort by summary values of nested groups. This example shows how to customize sorting of groups that were categorized based on ShipVia field. The groups will be sorted by the value of a summary in the group. this.gridGroupingControl1.TableDescriptor.GroupedColumns.Clear(); SortColumnDescriptor gsd = new SortColumnDescriptor("ShipCountry"); gsd.GroupSortOrderComparer = new ShipViaComparer(summaryColumn1.GetSummaryDescriptorName(), "Average"); this.gridGroupingControl1.TableDescriptor.GroupedColumns.Add(gsd); this.gridGroupingControl1.InvalidateAllWhenListChanged = true; public class ShipViaComparer : object, IGroupSortOrderComparer { string summaryDescriptorName; string propertyName; public ShipViaComparer(string summaryDescriptorName, string propertyName) { this.summaryDescriptorName = summaryDescriptorName; this.propertyName = propertyName; } #region IComparer Members public int Compare(object x, object y) { Group gx = (Group) x; Group gy = (Group) y; bool strongTyped = true; if (strongTyped) { // strong typed (propertyName is ignored ...) DoubleAggregateSummary dasx = (DoubleAggregateSummary) gx.GetSummary(summaryDescriptorName); DoubleAggregateSummary dasy = (DoubleAggregateSummary) gy.GetSummary(summaryDescriptorName); int v = dasx.Average.CompareTo(dasy.Average); // Console.WriteLine("Compare {0} to {1}: {2}", dasx.Average, dasy.Average, v); return v; } else { // using reflection (slower but more flexible using propertyName) object vx = gx.GetSummaryProperty(summaryDescriptorName, propertyName); object vy = gy.GetSummaryProperty(summaryDescriptorName, propertyName); return ((IComparable) vx).CompareTo(vy); } } #endregion public string[] GetDependantFields(TableDescriptor td) { SummaryDescriptor sd = td.Summaries[summaryDescriptorName]; if (sd == null) return new string[0]; return new string[] { sd.MappingName }; } } Gets or sets the sort direction. Called from to create a new object of the correct type and copies all its members to this new object with . The new object. Initializes a field descriptor. Table descriptor. True if the field descriptor is initialized successfully. Initializes a new empty instance for descriptor class. Initializes a new empty instance for descriptor with parent and child column names identifying the fields that establish the relation between two tables. Parent column name. Child column name. Creates a copy of this descriptor. A copy of this descriptor. Initializes this object and copies properties from another object. The source object. Determines if the specified object is equivalent to the current object. The object to compare. True if both objects are equal; False otherwise. Serves as a hash function. Hash code. The FieldDescriptor for the . Gets the collection this descriptor belongs to. Gets or sets the field name of the column in the parent table that establishes the relation between the two tables. Enumerator class for elements of a . Initializes the new instance for enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Various types of relations between two tables: A Master-Details relation where matching keys in columns in the parent and child tables define a relationship between two tables. This a 1:n relation where each record in the child table can only belong to one parent record. A foreign key relation where matching keys in columns in the parent and child table define a relationship between two tables. This a m:n relation. Field summaries of the related child table can be referenced using a '.' dot in the FieldDescriptor.MappingName of the main table. Nested strong-typed collection inside a parent collection. A foreign-key relation for looking up values where an id column in the main table can be used to look up a record in a related table. This is an n:1 relation where multiple records in the parent table can reference the same record in the related table. Fields in the related table can be referenced using a '.' dot in the FieldDescriptor.MappingName of the main table. A object reference relation for looking up values from a strong typed collection. A collection of with constraints for a relation between two tables and schema information of child tables. An instance of this collection is returned by the property of a . When called the ShouldPopulate property will be set true temporarily until the next EnsureInitialized call and then be reset again to optimize subsequent lookups. The Engine calls this method when schema changes occured (PropertyChanged was raised). A Read-only and empty collection. Returns a string holding the current object. String representation of the current object. Marks the collection as modified and avoids auto-population. Copies settings from another collection and raises and events if differences to the other collection are detected. The source collection. Initializes a new empty collection. Resets the collection to its default state. If the collection is bound to a , the collection will autopopulate itself the next time an item inside the collection is accessed. Resets the collection to its default state, autopopulates the collection, and marks the collection as modified. Call this method if you want to load the default items for the collection and then modify them (e.g. remove members from the auto-populated list). Adds multiple elements at the end of the collection. The array whose elements should be added to the end of the collection. The array and its elements cannot be NULL references (Nothing in Visual Basic). Raises the event. A that contains the event data. Raises the event. A that contains the event data. Debug Helper. Set this true if you want to have verbose output to Debug window for lazy population. Checks if the relatedTable has MasterDetailsRelation with MappingName equal to constraintName or if other related tables have a MasterDetailsRelation with MappingName equal to constraintName. The DataTable The constraint name Returns boolean value to check if relatedTable has MasterDetailsRelation with MappingName equal to constraintName. Creates a copy of the collection and all its elements. A copy of the collection and all its elements. Determines if the specified object and current object are equal. An object to compare. True if both objects are equal; False otherwise. Serves as a hash function. Hash code. Determines if the element belongs to this collection. Determines if the element 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. Determines if an element with the specified name belongs to this collection. The name of the element to locate in the collection. True if item is found in the collection; otherwise, False. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. Searches for the element with the specified name. The name of the element to locate in the collection. The zero-based index of the occurrence of the element with matching name within the entire collection, if found; otherwise, -1. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in 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 descriptor element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified descriptor element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection the method will do nothing. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. Adds RelationDescriptor to the end of the collection. The element 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. Suggest default relation descriptor name. The RelationDescriptor value. Removes the specified descriptor element with the specified name from the collection. The name of the element to remove from the collection. If no element with that name is found in the collection, the method will do nothing. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Disposes the object and collection items. Removes all elements from the collection. Gets or sets whether collection should check for changes in engine schema or underlying datasource schema when EnsureInitialized gets called. Occurs after a property in a nested element or the collection is changed. Occurs before a property in a nested element or the collection is changed. Gets or sets whether the collection is manipulated inside a collection editor. For internal use. The parent TableDescriptor this descriptor belongs to. Determines if a self-relation was found when the collection was auto-populated. The version number of this collection. The version is increased each time the collection or an element within the collection was modified. Determines if the collection was modified from its default state. Gets or sets the element at the zero-based index. Gets or sets the element with the specified name. Determines if the collection is Read-only. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Enumerator class for elements of a . Initalizes the enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. The type converter for objects. is a . It overrides the default behavior of the ConvertTo method and adds support for design-time code serialization. Returns a collection of properties for the specified type. Format context. Object type. An array of objects of type that will be used as a filter. Property descriptor collection. An IComparer implementation for comparing the names of two objects. Casts the objects to and compares the of both objects. The first object. The second object. True if both have the same name; False otherwise. A RelationDescriptor defines constraints for a relation between two tables and schema information of child tables. RelationDescriptors are managed by the which is returned by the property of a . Initializes a new empty relation descriptor. Initializes a new empty relation descriptor. Initializes a new relation descriptor with the given name. Name of the relation. Resets the mapping name. Determines if property was modified. True if the property was modified. Resets the relation kind to RelationDescriptor. Determines if property was modified. True if the property was modified. Resets the AllowCacheChildList property. Determines if RelationKeys have been added. True if the RelationKeys have been added. Clears . Ensures relation keys are properly initialized after changes to the parent table descriptor. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Resets the relation. Initializes this object and copies properties from another object. and events are raised for every property that is modified. If both objects are equal, no events are raised. The source object. Copies all properties from another element without raising Changing or Changed events. The source object. Creates a copy of this descriptor and copies also the child table descriptor. A copy of this descriptor. Determines if the specified object is equivalent to the current object. An object to compare. True if the objects are equivalent; False otherwise. Serves as a hash function. Hash code. Returns descriptor name. Descriptor name. Determines if relation name was modified from default. True if relation name was modified. Resets the relation name back to default. Determines if the child table descriptor or any of its inner properties was modified. True if the child table descriptor was modified. Resets the child table descriptor back to its default state. Determines if an instance for the ChildTableDescriptor has been created. true if TableDescriptor was created, Called to create the for the child table. A new . Returns an array of standard values used by . The context.PropertyDescriptor of a TypeConverter.GetStandardValues method. An array of standard values used by . Determines if a ChildTableName was specified. True if the ChilTableName was specified. Resets the name of the child table. Resets the header text. Returns a string holding the current object. String representation of the current object. Used to represents the collection of property descriptor PropertyDescriptorCollection An instance of the class. For internal use. The name of a PropertyDescriptor in the parent table that contains details about this relation. With a DataTable for example, there will be a DataRelation with such a MappingName. The MappingName can also be the name of child-collection when the main table is a strong-typed collection. The type of relation this descriptor defines. If RelationKind.UniformChildList was specified, this value indicates whether the ChildList / Related View that is associated with a view can be cached or if it should be requeried each time by calling PropertyDescriptor.GetValue(MappingName). Note that a DataView will always create a new DataRelatedView in such case and therefore it is recommended to allow cache the child list. A collection of that defines the mapping between parent and child columns in a master details relation. The collection this descriptor belongs to. The parent TableDescriptor this descriptor belongs to. Occurs when a property is changed. Occurs before a property is changed. The name of this relation. The TableDescriptor that describes the child table. The name of the child table. The header text to be displayed in the column header. Represents a method that handles an event with . The source of the event. The event data. The Engine.QueryAddRelation event affects the autopopulation of the RelationDescriptorCollection. It is called for each relation that is found in a DataView. You can set e.Cancel = True to avoid specific relations being added. Initializes the event args The table descriptor. The relation descriptor. The TableDescriptor The Relation A RelationKeyDescriptor defines the mapping between parent and child columns in a master details relation. RelationKeyDescriptor are managed by the which is returned by the property of a . Initializes a new instance for class. Initializes this object and copies properties from another object. The source object. Gets the key field name. Key field name. Creates a copy of this descriptor. A copy of this descriptor. Releases all resources used by the System.ComponentModel.Component. to release both managed and unmanaged resources; to release only unmanaged resources. See the documentation for the class and its Dispose member. Determines if the specified object and current object are equal. An object to compare. True if both objects are equal; False otherwise. Serves as a hash function for a particular type. Hash code for the current object type. Returns a string holding the current object. String representation of the current object. Determines if a key column for the child table was specified. True if a key column for the child table was specified; False otherwise. used to raise the child key fieldName changed. Determines if a key column for the parent table was specified. True if a key column for the parent table was specified; False otherwise. set the parent key field. The value which going to be set. Set the parent relation descriptor. The value to be set. Creates the copy of this object. Returns the copy. Gets the standard values by using property descriptor. An instance of the class. An array of standard values. Gets or sets the name of the key column in the child table. The for the the key column of the child table. The name of the key column in the parent table. Gets the for the the key column of the parent table. Gets the RelationDescriptor this key descriptor belongs to. A collection of that are children of a . A RelationKeyDescriptor defines the mapping between parent and child columns in a master details relation. An instance of this collection is returned by the property of a . Initializes a new instance for collection. Initializes a new instance for collection with a parent relational descriptor. An instance of the class. Copies settings from another collection. The source collection. Adds multiple elements at the end of the collection. The array whose elements should be added to the end of the collection. The array and its elements cannot be NULL references (Nothing in Visual Basic). Raise changed event. Raise changing event. Determines if the element 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. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator for the entire collection. An Enumerator for the entire collection. Enumerators only allow reading of the data in the collection. Enumerators cannot be used to modify the underlying collection. Inserts a descriptor element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified descriptor element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a RelationKeyDescriptor to the end of the collection. The element 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. Adds a RelationChildColumnDescriptor to the end of the collection. The name of the index field in the parent table. The name of the index field in the child table. The zero-based collection index at which the value has been added. Add a RelationKeyDescriptor at inner child level. The name of the index field in the parent table. The name of the index field in the child table. The zero-based collection index at which the value has been added. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Disposes of the object and collection items. Removes all elements from the collection. Determines if the specified object and current object are equal. An object to compare. True if both objects are equal; False otherwise. Determines if the specified RelationKeyDescriptorCollection and current RelationKeyDescriptorCollection are equal. An object to compare. True if both RelationKeyDescriptorCollection are equal; False otherwise. Serves as a hash function for a particular type. Hash code for the current object type. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the System.Collections.IList. Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. Determines whether the System.Collections.IList contains a specific value. The object to locate in the System.Collections.IList. true if the System.Object is found in the System.Collections.IList; otherwise, false Determines the index of a specific item in the System.Collections.IList. The object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Add the specific value to the Collection. The object to insert into the System.Collections.IList. Returns the IList collection. Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Gets or sets the element at the zero-based index. Returns False. Returns False since this collection has no fixed size. Gets IsSynchronized as False. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. If changes in the RelationDescriptor or TableDescriptor are detected, the method will reinitialize the collection before returning the count. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Returns null Enumerator class for the elements of a . Initializes the enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Implement this interface if you want to implement a custom categorizer. Return a key for the specified column and record. The column descriptor. True if this is a foreign key field. The record to be evaluated. A key identifying the category this record belongs to. When categorizing records, all records are first sorted and then looped through in the order they were sorted. Only neighboring records in that sort order can have the same category key. Determines if this record belongs to the same category as the previous record. The column descriptor. True if this is a foreign key field. The category of the previous record. The record to be evaluated. True if this record belongs to the same category; False otherwise. Enumerator class for elements of a . Initializes the new instance for enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. The type converter for objects. is a . It overrides the default behavior of the method and adds support for design-time code serialization. Determines whether this object can be converted to the specified type, using the given format. Format context. Target type. True if this conversion is supported; False otherwise. Converts the given value to the specified type, using the given format and culture. Format context. The CultureInfo. The Value. Target type. Converted object. Returns a collection of properties for the specified object type. Format context. Object type. An array of System.Attribue objects that will be used as a filter. Property descriptor collection. For internal use. Defines an interface to be used for the of a . The GetDependantFields method is called from the engine to determine the fields a GroupSortOrder is dependent on. When the engine gets notified of changes from the underlying data source it will loop through the modified fields of a record and see if any of the modified field names matches the names returned by this methods and in such case recalculate the group sort order. GetDependantFields is only called once when the table is initialized and the results array is then internally cached. The GetDependantFields method is called from the engine to determine the fields a GroupSortOrder is dependent on. When the engine gets notified of changes from the underlying data source it will loop through the modified fields of a record and see if any of the modified field names matches the names returned by this methods and in such case recalculate the group sort order. GetDependantFields is only called once when the table is initialized and the results array is then internally cached. The TableDescriptor. Returns dependent fields. For internal use. Compare the summary descriptors. The Summary descriptor name. The property name. The sorting direction. For internal use. Compares the specified two objects. The object which is going to compare. The object which is going to compare. Returns the compare result. For internal use. Get the dependantFields. The table descriptor. Returns the array of descriptor names. For internal use. Gets or sets the summary descriptor name. Extracts and manages properties schema information from an underlying list and maintains an counter that is increased every time the underlying collection of objects is changed. Initializes a new empty SourceListDescriptor. Initializes a new SourceListDescriptor and initalializes the collection from properties of the specified type. The Type value. Initializes a new SourceListDescriptor and initializes the collection from properties of the specified list. A list from which the collection has to be created. Initializes a new SourceListDescriptor and initializes the collection from properties of the specified . The name value. A collection of properties. Gets the descriptor name. Descriptor name. Determines if the was modified from its default value. True if it was modified. Resets the to its default value. Determines if the was initialized. True if the object should be serialized; False otherwise. For internal use. Initializes a new instance of the collection. The properties. Initializes the collection from the properties of the specified type. The type with public properties. Initializes the collection from the instance properties of the specified list. The list with properties. Raises the event. The that contains event data. Raises the event. The that contains event data. Raises the event. The that contains event data. Raises the event. The that contains event data. Raises the event. The that contains event data. Raises the event. The that contains event data. Resets this object and clears cached properties. Raises the event. Returns the System.ComponentModel.PropertyDescriptorCollection that represents the properties on each item used to bind data. An array of System.ComponentModel.PropertyDescriptor objects to find in the collection as bindable. This can be null. The System.ComponentModel.PropertyDescriptorCollection that represents the properties on each item used to bind data. Occurs before the underlying collection is changed. When an event is handled, this event is raised before the collection is updated. Occurs after the underlying collection was changed. When an event is handled, this event is raised after the collection is updated. Occurs before the of this table is changed. Occurs after the of this table is changed. Occurs before the collection of this table is changed. Occurs after the collection of this table was changed. Occurs when the is accessed for the first time and has not been initialized before. Gets or sets a reference to a . A manages multiple objects (or TableDescriptor objects) that belong to the same object. Gets or sets the name of this table. Gets or sets the with properties for each record in the table. Gets or sets the version of the collection. This value is increased each time the collection is modified. Gets or sets a property indicating whether subsequent calls to SetItemProperties on this TableDescriptor should be ignored. The default is false. You should set this property True if you manually want to add/merge PropertyDescriptors. It will prevent that the grid does not reinitialize the ItemProperties with results from calls to ITypedList.GetItemProperties later on. Pre-defined summary types to be used in . Count items. Count number of False and / or True items for boolean fields. Count, Minimum, Maximum, Total, and Average for byte fields. Count, Minimum, and Maximum for char fields. The distinct count of elements. Count, Minimum, Maximum, Total, and Average for double fields. Count, Minimum, Maximum, Total, and Average for int32 fields. Maximum length for text fields. Maximum length and count for text fields. Collects all entries of a column in a sorted vector. Collects all entries of a column in a sorted vector. Statistical functions for Median, Percentile25, Percentile75, and PercentileQ. A custom summary type. See the Grid / Grouping / CustomSummaries example. Create an ISummary object for the given record and SummaryDescriptor. Create an ISummary object for the given element and SummaryDescriptor. The type converter for objects. is a . It overrides the default behavior of the ConvertTo method and adds support for design-time code serialization. Returns a collection of properties for the specified object type. Format context. Object type. An array of System.Attribute objects that will be used as a filter. A collection of properties. A SummaryDescriptor declares summaries for groups in a table. SummaryDescriptors are managed by the which is returned by the property of a . Returns a string holding the current object. String representation of the current object. Initializes a new instance for class. Initializes a new instance for class with the specified field (mappingName) in the parent table and summary type. The underlying field name on which calculations are based. The summary type. Initializes a new instance for class with the specified field (mappingName) in the parent table and summary type. The descriptor name. The underlying field name on which calculations are based. The summary type. Initializes a new instance for class. Name of the summary mapping name of the summary type of the summary Represents the Boolean value. Initializes a new instance for class with the specified field (mappingName) in the parent table and a custom summary. The descriptor name. The underlying field name on which calculations are based on. The static summary method that creates a summary object. Initializes a new instance for class with the specified field (mappingName) in the parent table and a custom summary. The descriptor name. The underlying field name on which calculations are based. The static summary method that creates a summary object. Releases all resources used by the . To release both managed and unmanaged resources; to release only unmanaged resources. See the documentation for the class and its Dispose member. Initializes this object and copies properties from another object. and events are raised for every property that is modified. If both objects are equal, no events are raised. The source object. Set the table descriptor. Ann instance of the class. Get the standard values by property descriptor. The property descriptor. Returns the array list. Updates the summary delegate. Gets the value from the record for the field specified with . If record is an , a NULL value is returned. If MappingName is empty, a reference to the underlying record data is returned (good for counting RecordCount). The record to be evaluated. The value. set the table descriptor collection from summary descriptor collection. The summary descriptor collection. Occurs when the event. A that contains the event data. Raises the event. A that contains the event data. Creates a copy of this descriptor. A copy of this descriptor. Determines if the specified object and current object are equal. An object to compare. True if the objects are equal. Determines if the specified SummaryDescriptor and current SummaryDescriptor are equal. An SummaryDescriptor to compare. True if the SummaryDescriptor are equal. Serves as a hash function. Hash code. Returns the descriptor name. Descriptor name. Assigns table descriptor from field descriptor. The table descriptor. Returns true if field descriptor is not equal to null. other wise return false. Creates an for the specified element. The element or record. A new object. If the element is a record and is False, the method checks Record.MeetsFilterCriteria(). If it returns False, an empty summary is returned. In that case the CreateSummary delegate will be called with a NULL object. Occurs when a property is changed. Occurs before a property is changed. Gets the TableDescriptor that this descriptor belongs to. Gets the collection this descriptor belongs to. Gets or sets the name of this descriptor. This name is used to look up the summary in the . Gets or sets the value of page level summary Gets or sets the mapping name which identifies a field in the parent table. Gets the field descriptor found for the . Gets or sets the type of summary. Gets or sets a value indicating whether the RecordFilter criteria should be ignored and the summary should be calculated for all records or not. Gets or sets a method that creates ISummary objects for a given record and SummaryDescriptor. Gets or sets a method that creates ISummary objects for a given element and SummaryDescriptor. A collection from the that declares summaries for groups in a table. An instance of this collection is returned by the property of a . Returns a string holding the current object. String representation of the current object. Copies settings from another collection and raises and events if differences to the other collection are detected. The source collection. Copies settings from another collection and raises and events if differences to the other collection are detected. The source collection. Indicates if change events should be raised. Initializes a new instance for empty collection. Initializes a new instance for class with table descriptor. The table descriptor. Initializes a new instance for class with summary descriptor array collection. The collection of column descriptors. Initializes a new instance for class with summary descriptor array collection. The collection of column descriptors. The version of summary descriptor. Copies all members to another collection. The target collection. Creates a copy of the collection and all its elements. A copy of the collection and all its elements. Determines if the specified object and current object are equal. An object to compare. True if both objects are equal. Serves as a hash function for a particular type. A hash code for the current object. Determines if the specified SummaryDescriptorCollection and current SummaryDescriptorCollection are equal. An SummaryDescriptorCollection to compare. True if the SummaryDescriptorCollection are equal; False otherwise. Finds the index by using name. The item to be found. The index of the item if found; Otherwise -1. Helper routine that loops through all SummaryDescriptors of this collection, calls SummaryDescriptor.CreateSummary(element), and returns all results in an array. The element on which ISummary objects should be based. An array of ISummary objects, one for each SummaryDescriptor in this collection. Determines if the element belongs to this collection. The element 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. Determines if the element with the specified name belongs to this collection. The name of the element to locate in the collection. True if item is found in the collection; otherwise, False. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. Searches for the element with the specified name. The name of the element to locate in the collection. The zero-based index of the occurrence of the element with matching name within the entire collection, if found; otherwise, -1. 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 elements copied from 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 of the data in the collection. Enumerators cannot be used to modify the underlying collection. Inserts a descriptor element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified descriptor element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a SummaryDescriptor to the end of the collection. The element 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. Creates a SummaryDescriptor and adds it to the end of the collection. The descriptor name. The underlying field name on which calculations are based on. The summary type. The zero-based collection index at which the value has been added. Creates a SummaryDescriptor and adds it to the end of the collection. The descriptor name. The underlying field name on which calculations are based. The static summary method that creates a summary object. The zero-based collection index at which the value has been added. Adds multiple elements at the end of the collection. The array with elements that should be added to the end of the collection. The array and its elements cannot be NULL references (Nothing in Visual Basic). Removes the specified descriptor element with the specified name from the collection. The name of the element to remove from the collection. If no element with that name is found in the collection, the method will do nothing. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Disposes of the object and collection items. Removes all elements from the collection. Raises the event. A that contains the event data. Raises the event. The that contains the event data. The column name. Raises the event. A that contains the event data. Raises the event. A that contains the event data. The column name. Creates a new object that is a copy of the current instance. A new object that is a copy of this instance. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the System.Collections.IList. Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. Determines whether the System.Collections.IList contains a specific value. The object to locate in the System.Collections.IList. true if the System.Object is found in the System.Collections.IList; otherwise, false Determines the index of a specific item in the System.Collections.IList. The object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Add the specific value to the Collection. The object to insert into the System.Collections.IList. Returns the IList collection. Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The specified index. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Occurs after a property in a nested element or collection is changed. Occurs before a property in a nested element or the collection is changed. Gets whether any summary descriptor has set to True. Gets or sets whether the collection is manipulated inside a collection editor. The version number of this collection. The version is increased each time the collection or an element within the collection is modified. Gets or sets the element at the zero-based index. Gets or sets the element with the specified name. Gets an array of empty objects. For each SummaryDescriptor in this collection, an ISummary is created by calling the SummaryDescriptor.CreateSummary method and passing in NULL as record. An array of ISummary objects, one for each SummaryDescriptor in this collection. Returns False. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. If changes in the TableDescriptor are detected, the method will reinitialize the field descriptors before returning the count. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Returns null. Enumerator class for elements of a . Initalizes the enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Represents the class that maintains schema information for a table. Collections define fields, expressions, sorted, grouped columns, and related tables. TableDescriptor has several collections that can either be auto-populated from the underlying datasource or manually modified. CollectionDescriptions Fields The Fields collection is auto-populated from the underlying sourcelist's columns. Normally you will not modify this collection and just use it in its default auto-populated state. A fieldDescriptor holds a name, mapping name, and type of the column in the list. Relations The Relations collection is auto-populated from the underlying sourcelist's relations. It will extract its information from an ADO.NET datasource. If you have other IList collections that are related, you can add RelationDescriptor manually to this collection and specify the primary and foreign key between the two lists. ExpressionFields The ExpressionFields collection has ExpressionFields. You need to manually add ExpressionFields. This collection is not auto-populated from the datasource. A fieldDescriptor holds a name and the formula expression of the column. GroupedColumns The GroupedColumns collections contains SortColumnDescriptor objects. It defines the grouping of the table. Each SortColumnDescriptor has a name that identifies a field in the Fields or ExpressionFields collection, a SortDirection property, and a FieldDescriptor property. The FieldDescriptor is Read-only and looked up in the Fields or ExpressionFields collection using the Name of the SortColumnDescriptor. A custom categorizer can be specified that allows you to group records into ranges of data, e.g. if you want to group by month. Sortedcolumns The Sortedcolumns collection contains SortColumnDescriptor objects. It specifies the sort order of records within a group. RecordFilters The RecordFilters collection has RecordFilterDescriptor objects. RecordFilters define selection criteria to hide or show records based on criteria. Summaries The Summaries collection holds SummaryDescriptors. A SummaryDescriptor has a name, a mapping name that identifies the field (Fields or ExpressionFields collection) for which summaries should be calculated for, and a SummaryType property that defines the type of calculations to be performed. Possible SummaryTypes are: Count, BooleanAggregate, ByteAggregate, CharAggregate, DistinctCount, DoubleAggregate, Int32Aggregate, MaxLength, StringAggregate, Vector, DoubleVector, and Custom. When you specify the SummaryType.Custom type, you need to set the custom method through the CreateSummaryMethod property of the SummaryDescriptor. It is of type CreateSummaryDelegate and is called to create a instance of a summary object. The Field and Relations collections feature auto-population on demand and reflect changes from the collection they depend on. The auto-population will happen when you access the contents of the collection, e.g. if you query its Count. GroupedColumns and SortedColumns need to be manually initialized. They are not auto-populated. SortedColumnDescriptor also lets you specify a custom comparer that implements the IComparer interface. Provides functionalities that handles events raised by objects. Occurs when an unknown exception has been caught while modifying underlying data in the data source. If necessary, you can re-throw the exception in your event handler. Occurs before a group is collapsed. Occurs after a group is collapsed. Occurs before a group is expanded. Occurs after a group is expanded. Occurs before a record with nested tables is collapsed. Occurs after a record with nested tables is collapsed. Occurs before a record with nested tables is expanded. Occurs after a record with nested tables is expanded. Occurs before a record is deleted. Occurs after a record is deleted. Occurs before and after the status of the current record was changed. Check the of the to get information which current record state was changed. Occurs when the method of the was called. The GridGroupingControl listens to this event and resets any "Current Cell" state when this event was raised. Occurs when a summary has been marked dirty. The GridGroupingControl listens to this event will force a repaint of the specified summary if it is visible when this event was raised. Occurs before the processes the event of an attached source list. More detailed events will be raised after this event. The reason for firing this event is to give a programmer a chance to react to an event before the engine since there is otherwise no order guaranteed when an IBindingList raises a ListChanged event. Occurs after the processes the event of an attached source list. The reason for firing this event is to give a programmer the chance to react to an event right after the engine since there is otherwise no order guaranteed when an IBindingList raises a ListChanged event. Occurs when a record in the underlying data source is added, removed, or changed and before the is updated with that change. Occurs before the processes the event of an attached source list. More detailed events will be raised after this event. The reason for firing this event is to give a programmer chance to react to an event before the engine since there is otherwise no order guaranteed when an IBindingList raises a ListChanged event. Occurs when a new group was added in a table after the table was categorized and when a record was changed. The event does not occur during categorization of the table. See the elements to when categorization finished. Occurs when a group was removed from a table after the table was categorized and when a record was changed. The event does not occur during categorization of the table. See the elements to when categorization finished. Occurs before the records for a group are sorted. The engine has a built-in optimization for sorting columns that allows it to perform the sorting on an on-demand basis group-by-group. Suppose you have a table with 200 different countries and you change the sort order of the cities. It is not necessary to sort the whole table. Instead, the individual groups can be sorted when they are scrolled into view. SortingItemsInGroup and SortedItemsInGroup events are fired in such case when a specific group was sorted on demand. If the whole table was set dirty (see ), then the whole table is simply recategorized. In that case, only a CategorizedElements event is raised but no SortingItemsInGroup event. Occurs after the records for a group were sorted. The engine has a built-in optimization for sorting columns that allows it to perform the sorting on an on-demand basis group-by-group. Suppose you have a table with 200 different countries and you change the sort order of the cities. It is not necessary to sort the whole table. Instead, the individual groups can be sorted when they are scrolled into view. SortingItemsInGroup and SortedItemsInGroup events are fired in such case when a specific group was sorted on demand. If the whole table was set dirty (see ), then the whole table is simply recategorized. In that case, only a CategorizedElements event is raised but no SortingItemsInGroup event. Occurs when the of a is called and before all counters are marked dirty. Occurs when the of a is called and before all summaries in that table are marked dirty. Occurs before records are categorized after a table is marked dirty (). When is set to True, e.g. because schema information for a table was changed or because the grouped columns were changed, the table will categorize records on demand the first time information about a record is accessed. At that time, the of the will start categorization. Occurs after records are categorized after a table is marked dirty (). When is set to True, e.g. because schema information for a table was changed or because the grouped columns were changed, the table will categorize records on demand the first time information about a record is accessed. At that time, the will start categorization. Occurs after the data source is replaced. Occurs when a RecordFieldCell cell's value is changed and before Record.SetValue is called. Occurs when a RecordFieldCell cell's value is changed and after Record.SetValue returned. When number of visible elements are changed. After number of visible elements were changed. Occurs before the collection was modified. Occurs after the collection was modified. Initializes a new instances of the class. Initializes a new instances of the class with the specified instance of . Parent relation. Initializes a new instances of the class specified with is a child of a . Grouping engine. Parent relation. Assigns the instances and Wires the required events. Gets a combined array of RelationChildColumns, GroupedColumns and SortedColumns Relation child columns, grouped columns and sorted columns. Determines whether QueryFilterText event is triggered or not. Returns bool value. Occurs when the records are filtered through . The contains the event data. Gets the sort info. Determines whether the specified column should be sorted or not by the DisplayMember. Default behavior of the method is to return false. GridGroupingControl overrides this method and checks whether the GridColumnDescriptor associated with column has its GridColumnDescriptor.SortByDisplayMember property set to true. The column. Returns False. Initializes the sort by display members. Gets an array of PrimaryKeyColumns. Primary key columns. Gets the primary key info. For internal use. Rests the sort info cache. Overridden to manage the unwanted resources. Sets the parent table descriptor. An instance of the class. Initializes this object and copies properties from another object. and events are raised for every property that is modified. If both objects are equal, no events are raised. The source object. Resets all properties to default settings. Determines whether any properties have been modified. True if any property was modified; Otherwise False. Determines whether the was modified from its default value. True if the name was modified; Otherwise False. Occurs when the event is done. A that contains the event data. Occurs the event. A contains the event data. Overridden to get a string holding the current object. String representation of the current object. Determines whether the collection or child objects have been modified from its default state or not. True if the objects have been modified; Otherwise False. Resets the collection back to its default state. Retrieves the dynamic properties and its design time types for internal usage. Dynamic item. Determines whether the collection has been modified from its default state or not. True if it is modified; False otherwise. Resets the collection back to its default state. Initializes a new instance of the class. An instance of the class. Determines whether the collection has been modified from its default state or not. True if the collection has been modified; Otherwise False. Resets the collection back to its default state. Determines whether the collection contains values or not. True if the collection is not empty; Otherwise False. Clears the collection. Determines whether the collection contains values or not. True if the collection is not empty; Otherwise False. Clears the collection. Determines whether the collection contains values or not. True if the collection contains values; Otherwise False. Clears the collection. Determines whether the collection contains values or not. True if it contains values. Clears the collection. Determines whether the collection contains values or not. True if it contains values; False otherwise. Clears the collection. Determines whether the collection contains values or not. True if it contains values. Clears the collection. Occurs when the event is done. An contains the event data. Occurs when the event is done. An contains the event data. Occurs when the event is done. An contains the event data. Determines whether the collection was manually modified or not. True if it was modified; Otherwise False. Resets the collection. Occurs when the record filters gets changed. The Control. The contains the event data. Occurs when the summary descriptors gets changed. The Control. The contains the event data. Occurs when the fields gets changed. The Control. The contains the event data. Occurs when the unbound fields gets changed. The Control. The contains the event data. Occurs when the grouped columns gets changed. The Control. The contains the event data. Occurs when the primary key columns gets changed. The Control. The contains the event data. Occurs when the relation child columns gets changed. The Control. The contains the event data. Occurs when the sorted columns gets changed. The Control. The contains the event data. Occurs when the relations gets changed. The Control. The contains the event data. Occurs when the expressions fields gets changed. The Control. The contains the event data. For internal use. Initializes the property descriptors. Occurs when the record filters are changing. The Control. The contains the event data. Occurs when the summary descriptors are changing. The Control. The contains the event data. Occurs when the fields are changing. The Control. The contains the event data. Occurs when the grouped columns are changing. The Control. The contains the event data. Occurs when the primary key columns are changing. The Control. The contains the event data. Occurs when the relation child columns are changing. The Control. The contains the event data. Occurs when the sorted columns are changing. The Control. The contains the event data. Occurs when the relations are changing. The Control. The contains the event data. Occurs when the expressions fields are changing. The Control. The contains the event data. Occurs when the unbound columns is changing. The Control. The contains the event data. Overridden to raise the name changed event. The contains the event data. Overridden to raise the name changing event. The contains the event data. Populates TableDescriptor collections with new data. Repeatedly called from SummaryDescriptorCollection. Lets you recreate the Summaries collection if fields or columns have changed and you have internal summaries (e.g. GridGroupingControl adds a summary for each column to determine maximum length of a column). Overridden to raise the item properties changed event. The contains the event data. Overridden to raise the item properties changing event. The contains the event data. Overridden to raise the initialize item properties event. The contains the event data. Creates an instance of the class. The new relation descriptor. Creates an instance of the class. The parent element. Specifies if group will be filled with records or nested groups. The table. The sortColumns that define the category of the group. The new child table.. Creates an instance of the class and initializes it. The parent section. Specifies if group will be filled with records or nested groups. The table. The sortColumn that defines the category of the group. The new group. Creates an instance of the class and initializes it. The parent section. Specifies if group will be filled with records or nested groups. The table. The sortColumns that define the category of the group. The new group. Initializes an instance of the class. An instance of the class. The parent section. Specifies if group will be filled with records or nested groups. The sortColumns that define the category of the group. A new group. Creates an instance of the collection with one entry. The sort column. A new SortColumnDescriptorCollection. Creates a new instance of the class for a caption area within a group. The Group. A new section for caption area. Creates a new instance of the class for a filter bar area within a group. The Group. The new filter bar section. Creates a new instance of the class for a column header area within a group. The Group. The new column header. Creates a new instance of the class for an add new record area within a group. The Group. A new AddNewRecordSection. Creates a new instance of the class to section the records area within a group. The parent group. The sortColumns that define the category of the group. The new element. Creates a new instance of the class to section the groups area with nested groups within a group The parent group. The sortColumns that define the category of the group. The new element. Creates a new instance of the class for a summary area within a group. The Group. The new summary section. Creates a new instance of the class. The table. The new record. Creates a new instance of the class for a related table. Table descriptor. Related parent table. The new table. Gets the that represents the properties on each item used to bind data. An array of objects to find in the collection as bindable. This can be null. The that represents the properties on each item used to bind data. Gets the name of the list. An array of objects, for which the list name is returned. This can be null. The name of the list. Gets the that represents the properties on each item used to bind data. The that represents the properties on each item used to bind data. Occurs when the event is done. The contains the event data. Occurs when the event is done. The contains the event data. Occurs when the event is done. The contains the event data. Occurs when the event is done. The contains event data. Determines whether this is the ChildTableDescriptor of a parent relation or not and also if the RelationDescriptor.RelationKind of the parent relations is ForeignKeyReference, RelatedMasterDetails, or ForeignKeyKeyWords. True if this is child and the relation kind is ForeignKeyReference, RelatedMasterDetails, or ForeignKeyKeyWords. Determines whether this is the ChildTableDescriptor of a specified parent TableDescriptor or not. The parent. True if this is child; False otherwise. Returns true if engine is used by a parent control in design-time. Returns False. Occurs when the event is done. An contains the event data. Occurs when the exception is raised. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the group gets collapsing. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the group gets collapsed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the group gets expanding. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the group is expanded. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record gets collapsing. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the records gets collapsed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the records are expanding. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the records are expanded. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record gets deleting. The contains the event data. Occurs when the event is done. A that contains the event data. Occurs when the record gets deleted. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the current record context gets change. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the current record manager resets The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the group summary gets reseted. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the source list gets changed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the source list changed is completed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record source list gets changed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the source list record is getting change. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the group is added. The contains the event data. Occurs when the event is done. A that contains the event data. Occurs when the records in the group are removing. The contains the event data. Occurs when the event is done. A that contains the event data. Occurs when the items in the group is getting sort. The contains the event data Occurs when the event is done. A contains the event data. Occurs when the items in the groups gets sorted. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the counters are getting reset. The contains the event data. Occurs when the event is done. A the event data. Occurs when the summary is getting reset. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the records are getting categorize. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the records are categorized. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the table source list gets changed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record value getting change. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record value is changed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the display element is changing. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the display element gets changed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the event is done. A that contains the event data. Occurs when the selected records gets changed. The contains the event data. Occurs when the records are filtered through . This event will be triggered when gets a cell value based on a column in a record to filter that record based on the criteria. The cell value can be modified at the user level using this event if end user wants to modify the record cell values on filtering. So while filtering records, will check the modified cell values in this event to meet the criteria of the filter condition. Gets a reference to the object that this table descriptor belongs to. Gets a reference to the parent . Gets a reference to the parent which has a that references this object. Gets or sets the name of the table descriptor. Occurs when a property or child object has been changed. Occurs before a property or child object is changed. Gets the collection of objects defining relations to other tables. The default state of this collection and child objects is auto-populated from relation descriptors found in the underlying source list for this table. If you assign a or to , the collection is auto-populated from objects found in the . Gets or sets whether the collection should not be auto-populated. When you set this property true will be called. When you set this property false, will be called. True, if the Relations property is true; Otherwise False. Gets or sets the value of the collection of objects defining fields that represent bound or unbound values for each row in the table. The default state of this collection and child objects is auto-populated from property descriptors found in the underlying source list for this table and expression fields that have been defined for this table. If you assign a or to , the collection is auto-populated from objects found in the . Expression fields will be appended to the collection. Bound fields do have a that identifies a column in the underlying list. Unbound field do have an empty . Gets or sets the with properties for each record in the table. Gets the dynamic datasource only. Returns null for other type sources. Gets or set the values of the collection of objects defining unbound fields that are filled by the user. Gets or sets the value of the expression fields. Gets the collection of objects defining expression fields that represent values for each row in the table. Expression fields can reference other fields and support arithmetic calculations and boolean expressions. Gets or sets the value of the grouped columns. Gets the collection of objects defining group by state of the table. Each in the collection references a of the collection. Gets or sets the value of the primary key column. Gets the collection of objects defining the primary key(s) for records of the table. Each in the collection references a of the collection. Gets or sets the value of the summary descriptors. Gets the collection of objects defining summaries of the table. Each in the collection references a of the collection. Based on the summaries defined in this collection each group in the table will have summaries calculated. Gets or sets the value of the record filters collection. Gets the collection of objects defining filter criteria for records in the table. Each in the collection references one or multiple of the collection. Multiple criteria can be combined with logical "And" or "Or" operations. Gets or sets the value of the sorted columns. Gets the collection of objects defining sort state of the table. Each in the collection references a of the collection. Multiple columns can be specified for sorting with the first column having the highest sort precedence. Gets or sets a value indicating whether adding new records should be allowed or not to the underlying source list supports adding records. Occurs when the property is changed. Gets or sets a value indicating whether removing records should be allowed or not to the underlying source list supports removing records. Occurs when the property is changed. Gets or sets a value indicating whether editing records should be allowed or not to the underlying source list supports editing records. Occurs when the property is changed. Gets the value of the for this table which provides methods for parsing and calculating formulas that can reference fields of the collection. Gets the value of the relation child columns. A collection from that are children of a . A RelationChildColumnDescriptor defines the sort order of a related table which is defined by the child columns in a a master details relation. Gets the value of rows per record. Called to get the number of rows that should be added to each record. These are the rows that are visible when a record is expanded. Returns 1. Gets the value of the preview rows per record. Called to get the number of preview rows that should be added to each record. Preview rows are the rows that are visible when a record is collapsed. Returns 0. Gets or sets the value of the Group by categorizer. Gets the value of the comparer that compares the given two objects. Gets a value indicating whether the table is sorted or not. Determines whether table is sorted. Returns True if any SortedColumns or GroupedColumns are specified or if the table is a child table in a relation and has relation child columns. Gets a value indicating whether the table is grouped or not. Determines if table is grouped. Returns True if GroupedColumns are specified or if the table is a child table in a relation and has relation child columns. Gets or sets a value indicating whether the SetItemProperties is called from the OnInitializeItemProperties or not. Returns True when SetItemProperties is called from within OnInitializeItemProperties. Once SetItemProperties returns, the property will be reset to False. Raises when a value for a field descriptor and record is returned. See the Grid.Grouping\Samples\CustomSummary. sample how to use this event with unbound field descriptors. Occurs when a value for a field descriptor and record is saved. See the Grid.Grouping\Samples\CustomSummary. sample how to use this event with unbound field descriptors. Occurs when an unknown exception has been cached while modifying underlying data in the data source. If necessary, you can re-throw the exception in your event handler. Occurs before a group is collapsed. Occurs before a group is collapsed. Occurs before a group is expanded. Occurs after a group is expanded. Occurs before a record with nested tables is collapsed. Occurs after a record with nested tables is collapsed. Occurs before a record with nested tables is expanded. Occurs after a record with nested tables is expanded. Occurs before a record is deleted. This event is raised only when the or triggers the deletion. If the underlying source list deletes the record, a event is raised instead. Occurs after a record is deleted. This event is raised only when the or triggers the deletion. If the underlying source list deletes the record, a event is raised instead. Occurs before and after the status of the current record is changed. Check the of the to get information which current record state was changed. Occurs when the method of the was called. The GridGroupingControl listens to this event and resets any "Current Cell" state when this event is raised. Occurs when a summary has been marked dirty. The GridGroupingControl listens to this event and will force a repaint of the specified summary if it is visible when this event is raised. Occurs before the processes the event of an attached source list. More detailed events will be raised after this event. The reason for firing this event is to give a programmer chance to react to an event before the engine since there is otherwise no order guaranteed when an IBindingList raises a ListChanged event. Occurs after the processes the event of an attached source list. The reason for firing this event is to give a programmer the chance to react to an event right after the engine since there is otherwise no order guaranteed when an IBindingList raises a ListChanged event. Occurs when a record in the underlying datasource was added, removed, or changed and after the was updated with that change. Occurs when a record in the underlying datasource was added, removed, or changed and before the is updated with that change. Gets or sets the value indicating whether to invalidate all or not when the list gets changed. Occurs when a new group is added in a table after the table was categorized and when a record was changed. The event does not occur during categorization of the table. See the elements to when categorization finished. Occurs when a group was removed from a table after the table was categorized and when a record was changed. The event does not occur during categorization of the table. See the elements to when categorization finished. Occurs before the records for a group are sorted. The engine has a built-in optimization for sorting columns that allows it to perform the sorting on an on-demand basis group-by-group. Suppose you have a table with 200 different countries and you change the sort order of city. It is not necessary to sort the whole table. Instead the individual groups can be sorted when they are scrolled into view. SortingItemsInGroup and SortedItemsInGroup events are fired in such case when a specific group is sorted on demand. If the whole table was set dirty (see ), then the whole table is simply recategorized. In that case, only a CategorizedElements event is raised but no SortingItemsInGroup event. Occurs after the records for a group were sorted. The engine has a built-in optimization for sorting columns that allows it to perform the sorting on an on-demand basis group-by-group. Suppose you have a table with 200 different countries and then you change the sort order of city, it is not necessary to sort the whole table. Instead, the individual groups can be sorted when they are scrolled into view. SortingItemsInGroup and SortedItemsInGroup events are fired in such cases when a specific group was sorted on demand. If the whole table was set dirty (see ), then the whole table is simply recategorized. In that case, only a CategorizedElements event is raised but no SortedItemsInGroup event. Occurs when the of a is called and before all counters are marked dirty. Occurs when the of a is called and before all summaries in that table are marked dirty. Occurs before records are categorized after a table was marked dirty (). When is set True, e.g. because schema information for a table was changed or because the grouped columns were changed, the table will categorize records on demand the first time information about a record is accessed. At that time, the of the will start categorization. Occurs after records were categorized after a table was marked dirty (). When is set True, e.g. because schema information for a table was changed or because the grouped columns were changed, the table will categorize records on demand the first time information about a record is accessed. At that time, the of the will start categorization. Occurs after the data source is replaced. Occurs when a RecordFieldCell cell's value is changed and before Record.SetValue is called. Occurs when a RecordFieldCell cell's value is changed and after Record.SetValue returned. Occurs when the number of visible elements is changed. Occurs when the number of visible elements is changed. Occurs before the collection is modified. Occurs after the collection was modified. Gets or sets an object that handles events raised by the object. A collection of fields with unbound fields. An instance of this collection is returned by the property of a . A Read-only and empty collection. Ensures the collection is initialized and auto-populates the collection on demand. True if collection should auto-populate itself based on properties of the underlying data source. Initializes a new instance for class. Initializes a new instance for with table descriptor collection. The table descriptor. Initializes a new instance for with table descriptor and FieldDescriptor collections. The table descriptor. The column descriptor. Called from InternalClone to create a new collection and attach it to the specified table descriptor and insert the specified fields. The fields have already been cloned. The table descriptor. The cloned field descriptors. A new FieldDescriptorCollection. To avoid the unbound field as null when the unbound field descriptor is adding the values through CollectionEditor. object value Suggest the default name for unbound field descriptor. The field descriptor value. Provides a user interface that can edit collections of descriptor elements at design-time. GroupingCollectionEditor checks for the IInsideCollectionEditorProperty of an associated collection. This allows it to make a copy of the original collection and compare the two collections at the time the user closes the collection editor. Only if changes are detected is the underlying component updated with changes. Initializes a new with a type to create instances for collection items. Type for collection item. Cancels changes to the collection. Creates a new form to display and edit the current collection. A to provide as the user interface for editing the collection. used to check whether user manually closing the collection editor form. collection editor The that contains event data. Edits the value of the specified object using the given service provider and context. Format context. Service provider. The object to edit. Edited value. Provides support for the method that returns a . Returns a . A . A type converter that utilizes the IGetItemProperties interface and provides standard values based on the properties returned by IGetItemProperties.GetItemProperties. These standard values can be dropped down in the PropertyGrid at design-time. Returns a collection of standard values for the data type this type converter is designed for when provided with a format context. Format context. A that holds a standard set of valid values, or null if the data type does not support a standard set of values. Returns whether the collection of standard values returned from is an exclusive list of possible values, using the specified context. Format context. True if the returned from is an exhaustive list of possible values; false if other values are possible. Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. Format context. True if should be called to find a common set of values the object supports; otherwise, false. Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. Format context. The type you want to convert from. True if this converter can perform the conversion; otherwise, false. Converts the given object to the type of this converter, using the specified context and culture information. Format context. The culture information. The object value to convert. The converted value. A type converter that utilizes the IStandardValuesProvider interface and provides standard values based on the names returned by IStandardValuesProvider.GetStandardValues. These standard values can be dropped down in the PropertyGrid at design-time. Determines whether the standard values should be sorted alphabetically by checking the Engine.SortMappingNames property. The object instance. Returns Boolean value. Returns a collection of standard values for the data type this type converter is designed for when provided with a format context. An that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be null. A that holds a standard set of valid values, or null if the data type does not support a standard set of values. Returns whether the collection of standard values returned from is an exclusive list of possible values, using the specified context. An that provides a format context. True if the returned from is an exhaustive list of possible values; false if other values are possible. Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. An that provides a format context. True if should be called to find a common set of values the object supports; otherwise, false. Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. An that provides a format context. A that represents the type you want to convert from. True if this converter can perform the conversion; otherwise, false. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. The conversion cannot be performed. A ExpandableObjectConverter that lets users expand collections at design-time and list collection items similar to nested properties of a class. Gets a collection of properties for the specified object type. Format context. Array type for which to get the properties. An array of type System.Attribute that will be used as a filter. Property descriptor collection. Gets a value indicating whether this object supports properties using the specified context. Format context. True when the properties are supported; False otherwise. Determines whether this object can be converted to the specified type, using the given format. Format context. Target type. True if this conversion is supported; False otherwise. Finds the provided object properties count. The object. The numberof items. Converts the given value to the specified type, using the given format and culture. Format context. The CultureInfo. The value. The Target type. Converted object. A custom PropertyDescriptor that adds design-time support for descriptor collections in the grouping engine. DescriptorBasePropertyDescriptor objects help with adding support for expanding a collection similar to an expandable object in a property grid. Initializes a new instance for class. The name of the property. The descriptor element. Property attributes (passed through to PropertyDescriptor constructor). The component type (passed through to PropertyDescriptor constructor). Determines if the the component will allow its value to be reset. The component to reset. True if the component supports resetting its value. Retrieves the value of the property for the given component. This will throw an exception if the component does not have this property. The component. The value of the property on comp. This can be cast to the property type. Resets the value of this property on comp to the default value. The component whose property is to be reset. Sets the value of this property on the given component. The component whose property is to be set. The new value of the property. Determines if this property should be persisted. A property is to be persisted if it is marked as persist able through a PersistableAttribute and if the property contains something other than the default value. Note, however, that this method will return True for design-time properties as well, so callers should also check to see if a property is design-time only before persisting to run-time storage. The component on which the property resides. True if the property should be persisted to either design-time or run-time storage. Retrieves the type of the component this PropertyDescriptor is bound to. The type of component. Gets the display name of the property. This is the name that will be displayed in a property browser. This will be the same as the property name for most properties. A string containing the name to display in the property browser. Gets if the property can be written to. True if the property can be written to. Gets the data type of the property. A class representing the data type of the property. Internal only. Represents the class that provides the diagnostics methods to trace the element operations. Internal only. Dumps the element. Internal only. Performs the iteration through the display element. Internal only. Performs iteration through the nested display element. Internal only. Performs iteration through all the elements. Internal only. Performs iteration through nested elements. Internal only. Performs iteration through unsorted elements. Internal only. Performs iteration through all sorted records. Internal only. Performs iteration through filtered records. Internal only. Performs iteration through groups with the specified instance of the class. Internal only. Performs iteration through the group specified with the given string and the instance of the class. Internal only. Dumps the summary of the given element. Represents the class that provides predefined switches for enabling or disabling trace output or code instrumentation in the Syncfusion shared library. Initializes a new instance of the class. Encapsulates the code required to parse and compute formulas. Hash table properties maintain a Formula Library of functions as well as a list of dependent cells. You can add and remove library functions. Displays information on the cell currently being calculated. String with information on the cell currently being calculated. Holds the operators and error strings. Holds the operators and error strings. Initializes a new instance of the class. The table descriptor. String array that holds the strings used in error messages within the Formula Engine. If you want to change the error messages displayed within the Formula Engine, you can set your new strings into the appropriate position in the FormulaErrorStrings array. Here is the code that shows the default settings. You should assign your new strings to the corresponding positions. Here is the code that shows position of each string in FormulaErrorStrings. public string[] FormulaErrorStrings = new string[] { "binary operators cannot start an expression", //0 "cannot parse", //1 "bad library", //2 "invalid char in front of", //3 "number contains 2 decimal points", //4 "expression cannot end with an operator", //5 "invalid characters following an operator", //6 "invalid character in number", //7 "mismatched parentheses", //8 "unknown formula name", //9 "requires a single argument", //10 "requires 3 arguments", //11 "invalid Math argument", //12 "requires 2 arguments", //13 "bad index", //14 "too complex", //15 "circular reference: ", //16 "missing formula", //17 "improper formula", //18 "invalid expression", //19 "cell empty", //20 "empty expression", //21 "mismatched string tics", //22 "named functions not supported in expressions", //23 "not a formula", //24 "missing operand" //25 }; Initialize and ensure the field descriptor values. Loads item properties from the table descriptor and creates tokens that can be used in compiled expressions. Returns a string in the format "A, B, C, ... AA, AB ..." to be used for column labels. The column index. A string that contains the column label for the column index. Replaces column references with tokens. The formula expression. A prepared expression string. Compute values for the record in the data source. The pre-compiled formula expression. The record. The name of the expression being computed. The resulting value. Compute values for the record of inner formulas. The pre-compiled formula expression. The resulting value. Compute values for the record in the data source. The pre-compiled formula expression. The record. The resulting value. Returns the value for the specified field / token from the record. The column token. The value from the record. Save the strings in hash table. The formula string. Returns the stored hash table. set the string from hash table. The string value. The hash table. Used to split the string Gets the string Determine whether its record filter or not. Returns the parsed string. Looks for inner matching and parse pieces without parenthesis with ParseSimple. The formula text. It parse the formula for library function. formula to compute parsed formula with functions. Replaces the operators in a formula with corresponding char_values. The formula string. Returns the formula string. Determine whether the given text is function or not. The Formula text. Returns true if it is function, otherwise false. Adds a function to the Function Library. The name of the function to be added. The function to be added. True if successfully added, False otherwise. LibraryFunction is a delegate the defines the signature of functions that you can add to the Function Library. Adding a custom function requires two steps. The first is to register a name and LibraryFunction delegate with the ExpressionFielEvaluator object. The second step is to add a method to your code that implements the LibraryFunction delegate to perform the calculations you want done. There are restrictions on the use Functions within expressions. Functions can only be used stand-alone. They cannot be used as part of a more complex expression. So, "Func([Col1], 2*[Col2]+1)" is a valid use of a function named Func that accepts two arguments. But "2 * Func([Col1], 2*[Col2]+1) + 1" is not valid. If you need to use functions in algebraic expressions, then first add an Expression field that uses the function stand-alone. Then in your algebraic expression, you can refer to this Expression field. Argument used in library function calls, can be any algebraic combination of fields and constants, but they cannot contain function references. During calculations, the arguments are fully evaluated before being passed into the method you implement. In the sample below, ComputeFunc is the name of the method we add to our code to compute the function value. Func is the string name that we use in an expression to reference the custom function as in "Func([Col1], [Col2])". // step 1 - register the function name and delegate ExpressionFieldEvaluator evaluator = this.groupingEngine.TableDescriptor.ExpressionFieldEvaluator;//.CreateExpressionFieldEvaluator(this.groupingEngine.TableDescriptor); evaluator.AddFunction("Func", new ExpressionFieldEvaluator.LibraryFunction(ComputeFunc)); // step 1 - defining the method // Computes the absolute value of arg1-2*arg2 // parameter s- a list of 2 arguments // returns string holding computed value public string ComputeFunc(string s) { //get the list delimiter (for en-us, its is a comma) char comma = Convert.ToChar(this.gridGroupingControl1.Culture.TextInfo.ListSeparator); string[] ss = s.Split(comma); if(ss.GetLength(0) != 2) throw new ArgumentException("Requires 2 arguments."); double arg1, arg2; if(double.TryParse(ss[0], System.Globalization.NumberStyles.Any, null, out arg1) && double.TryParse(ss[1], System.Globalization.NumberStyles.Any, null, out arg2)) { return Math.Abs(arg1 - 2 * arg2).ToString(); } return ""; } ' step 1 - register the function name and delegate Dim evaluator As ExpressionFieldEvaluator = Me.groupingEngine.TableDescriptor.ExpressionFieldEvaluator evaluator.AddFunction("Func", New ExpressionFieldEvaluator.LibraryFunction(AddressOf ComputeFunc)) ' step 1 - defining the method ' Computes the absolute value of arg1-2*arg2 ' parameter s- a list of 2 arguments ' returns string holding computed value Public Function ComputeFunc(s As String) As String 'get the list delimiter (for en-us, its is a comma) Dim comma As Char = Convert.ToChar(Me.gridGroupingControl1.Culture.TextInfo.ListSeparator) Dim ss As String() = s.Split(comma) If ss.GetLength(0) <> 2 Then Throw New ArgumentException("Requires 2 arguments.") End If Dim arg1, arg2 As Double If Double.TryParse(ss(0), System.Globalization.NumberStyles.Any, Nothing, arg1) _ AndAlso Double.TryParse(ss(1), System.Globalization.NumberStyles.Any, Nothing, arg2) Then Return Math.Abs((arg1 - 2 * arg2)).ToString() End If Return "" End Function 'ComputeFunc Removes a function from the Function Library. The name of the function to be removed. True if successfully removed, False otherwise. Used to parse the formula text for IExpressionFieldEvaluator formula string that needs to parse parsed formula string Parse the given text. The text Returns the modified string. Find the last index of 'b' to get the left argument of the formula. The formula text. Returns the index of last character of left argument. Parse the text by using markers and operators. The text The character array markers. The operators array. Returns the modified string. Computes the interior functions. The given formula string. Returns the result. Checks if an expression formula is valid for a particular host expression based on the record. The name of the host ExpressionFieldDescriptor. The formula. The record which has data to validate the expression. Returns the error string if expression is invalid. True if formula is valid, false otherwise. Checks if an expression formula is valid for a particular host expression. The name of the host ExpressionFieldDescriptor. The formula. Returns the error string, if any. True if formula is valid, false otherwise. Format the computed value. The formula string. The formatted computed value. Gets the culture information. Specifies the maximum number of recursive calls that can be used to compute a value. This property comes into play when you have a calculated formula cell that depends on another calculated formula that depends on another calculated formula and so on. If the number of 'depends on another formula' exceeds MaximumRecursiveCalls, you will see a Too Complex message displayed in the cell. The default value is 20, but you can set it higher or lower depending upon your expected needs. The purpose of the limit is to avoid a circular reference locking up your application. Gets the value that indicates whether the formula or expression is valid or not A hash table whose keys are function names and whose values are LibraryFunction delegates. Delegate for custom functions used with . Implements the functionalities that compares the records of the table using . Initializes a new instance of class. The table. The object. Compares the two values. The first value. The second value. the integer value. Implements the functionalities that compares the primary key record data of the table using . Initializes a new instance of class. The table. The object. Compares the two values. The first value. The second value. the integer value. Implements the functionalities that compares the record data using . Initializes a new instance of class. The IComparer object. Compares the two values. The first value. The second value. the integer value. Implements the functionalities that compares the primary key record data using . Initializes a new instance of class. The IComparer object. Compares the two values. The first value. The second value. the integer value. Provides the functionalities for class. Implements the functionalities for grouped columns categorizer. Initializes a new instance of class. Collection of grouped columns. Gets the group by category key. Collection of grouped columns. Indicates whether a column is foreign key. Record value. Record of a column. Gets the category foreign key parent id. Collection of grouped columns. Indicates whether a column is foreign key. Record value. True if foreign key value is found. Records of a column. Compares the category key of columns. Collection of grouped columns. Indicates whether a column is foreign key. Category values. Record of a column. The integer value. Implements the functionalities that compares the grouped columns using . Initializes a new instance of class. Collection of grouped columns. Compares the two values. The first value. The second value. the integer value. Implements the functionalities that compares the sorted columns using . Initializes a new instance of class. The object. Compares the two values. The first value. The second value. The integer value. Compares the two primary keys. The first value. The second value. the integer value. Compare the two objects with column descriptor and property descriptor. Indicates whether the columns are sorted or not. Array of column descriptor. Array of property descriptor. The first object. The second object. The integer value. Compares the two objects with column descriptor. The sorted columns. The first object. The second object. The integer value. Compares the two objects. The first value. The second value. The integer value. Implements the functionalities that compares the primary key columns using . Initializes a new instance of class. An instance of the class. Compares the two objects. The first value. The second value. The integer value. Compare the two objects with column descriptor and property descriptor. Indicates whether the columns are sorted or not. Array of column descriptor. Array of property descriptor. The first object. The second object. The integer value. Implements the functionalities that compares the groups details sorted columns using . Initializes a new instance of class. A collection grouped columns. If is Null. Compares the two objects. The first value. The second value. The integer value. Implements the functionalities that compares the records details sorted columns using . Initializes a new instance of class. The table. A collection of grouped columns. If is Null. Compares the two objects. The first value. The second value. The integer value. Implements utilities for comparing two records or columns. Compares the sort keys for the two records specified with x and y. Specifies whether the values are sorted. Array of sort column descriptors. First record to compare. Second record to compare. Value Condition Less than zero x is less than y. Zero x equals y. Greater than zero x is greater than y. Compares two nullbale objects. Sort column descriptor. First object to compare. Second object to compare. Value Condition Less than zero x is less than y. Zero x equals y. Greater than zero x is greater than y. Compare two nullable objects. First object to compare. Second object to compare. Value Condition Less than zero x is less than y. Zero x equals y. Greater than zero x is greater than y. Compares the primary keys for the two records specified with x and y. Specifies whether the values are sorted. Array of sort column descriptors. First record to compare. Second record to compare. Value Condition Less than zero x is less than y. Zero x equals y. Greater than zero x is greater than y. Implements the functionalities that holds the values of kind of counters. Determines whether counter is visible. Kind of counter. Value of counter. Provides the functionalities for . Implements the methods for default counter. Creates the TreeTableVisibleCounter. The object. Creates the TreeTableVisibleCounter. Count value. The object. Creates the TreeTableVisibleCounter. Count value. Counter value. The object. Creates the TreeTableVisibleCounter. Visible count value. YAmountCount value. Filtered Record count value. Element count value. Custom count value. Record count value. Visible custom count. The object. Creates the display element counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the filtered record counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the element counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the record counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the YAmount counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the custom counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the visible custom counter for TreeTableVisibleCounter. Count value. Returns the Counter. Gets Empty TreeTableVisibleCounter. Implements the methods for YAmount counter. Gets an empty TreeTableVisibleCounter that represents 0 visible elements. Creates the TreeTableVisibleCounter. The object. Creates the TreeTableVisibleCounter. Count value. The object. Creates the TreeTableVisibleCounter. Visible count value. YAmountCount value. Filtered Record count value. Element count value. Custom count value. Record count value. Visible custom count. The object. Creates the TreeTableVisibleCounter. Count value. The object. Creates the TreeTableVisibleCounter. Count value. Counter value. The object. Creates the filtered record counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the filtered record counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the record counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the YAmount counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the custom counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the visible custom counter for TreeTableVisibleCounter. Count value. Returns the Counter. Gets the Empty TreeTableVisibleCounter. Implements the methods for Filtered record counter. Gets an empty TreeTableVisibleCounter that represents 0 visible elements. Creates the TreeTableVisibleCounter. The object. Creates the TreeTableVisibleCounter. Count value. The object. Creates the TreeTableVisibleCounter. Visible count value. YAmountCount value. Filtered Record count value. Element count value. Custom count value. Record count value. Visible custom count. The object. Creates the display element counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the TreeTableVisibleCounter. Count value. Counter value. Creates the filtered record counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the element counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the record counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the YAmount counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the custom counter for TreeTableVisibleCounter. Count value. Returns the Counter. Creates the visible custom counter for TreeTableVisibleCounter. Count value. Returns the Counter. Gets the Empty TreeTableVisibleCounter. Implements the methods for FilteredRecordCounter. Gets an empty TreeTableVisibleCounter that represents 0 visible elements. Initializes a new instance of class. Count value. Initializes a new instance of class. Visible count value. Filtered record count value. Initializes a new instance of class. Count value. Kind of counter. Gets the value of the counter. Kind of counter. Overridden 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. CounterKind value. Counter object. Counter object. Compares the counter objects with CounterKind value. CounterKind value. A counter objects. Determines whether the counter is empty. CounterKind value. Overridden to return a that represents the current . Gets the counter kind. Gets the YAmountCount. Gets the FilteredRecordCount. Gets the Visible count. Gets the CustomCount. Gets the VisibleCustomCount. Gets the ElementCount. Gets the RecordCount. Implements the FiterRecordCounter with Kind value. Initializes a new instance of class. The number of items. The value of the Kind property. Gets the kind value. Implements the functionalities for YAmount counter. Gets an empty TreeTableVisibleCounter that represents 0 visible elements. Gets the Empty TreeTableVisibleCounter. The object. Initializes a new instance of class. Count value. Initializes a new instance of class. Visible count value. YAmountCount value. FilteredRecordCount value. Initializes a new instance of class. Count value. CounterKind value. Gets the value of the counter. Kind of counter. Overridden 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. CounterKind value. Counter object. Counter object. Compares the counter objects with CounterKind value. CounterKind value. A counter objects. Overridden to return a that represents the current . Determines whether the counter is empty. CounterKind value. Gets the CounterKind value. Gets the YAmountCount. Implements the YAmountCounter with kind value. Initializes a new instance of class. Count value. Kind value. Gets the kind value. Implements the Counter with kind value. Implements the functionalities for Counter. Gets an empty TreeTableVisibleCounter that represents 0 visible elements. Initializes a new instance of class. The number of items.> Initializes a new instance of class. Visible count value. YAmountCount value. Filtered Record count value. Element count value. Custom count value. Record count value. Visible custom count. Creates the TreeTableVisibleCounter. The object. Initializes a new instance of class. Count value. Kind value. Gets the value of the counter. Kind value. Overridden 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. CounterKind value. Counter object. Counter object. Compares the counter objects with CounterKind value. CounterKind value. A counter objects. Determines whether the counter is empty. CounterKind value. Overridden to return a that represents the current . Gets the Kind value. Gets the Custom count. Gets the VisibleCustomCount. Gets the ElementCount. Gets the RecordCount. Initializes a new instance of class. Count value. Kind value. Gets the kind. Provides the functionality for elements. Provides the functionality for the container elements. Provides the functionalities for . Implements the functionalities that handles the elements in a tree table. Gets the tree entries. Element of a tree. Indicates the display order. Returns child element tree. Gets the element at the specified counter position. Element value. The Counter object. Returns the element. Gets the entry element at counter position. Element value. The Counter object. Returns the entry element. Gets the entry element at counter position. The tree table. The counter object. Returns the entry element. Gets the inner position of the element. The element value. Counter type. Value of the counter. Gets the parent position of the element. The element value. Counter type. Position of the parent element. Gets the parent position. The element value. Counter type. Position of the parent element. Finds the element in a table. The table. The index of the element. Returns the element. Finds the element in a table. The table. The index of the element. Indicates whether it is nested table. Returns the element. Gets the CounterFactory. The element. .The CounterFactory Finds the element in a group. Holds set of records. The element index. Type of element. Indicates whether should be step in nested tables. Returns the element. Finds the element in a group. The table. The element index. Type of element. Indicates whether should be step in nested tables. Returns the element. Gets the next sibling element. The element. The counter type. The next element. Gets the next step in element. The element. Type of counter. Returns the element. Gets the next step in element. The element. Type of counter. Type of element. Returns the element. Gets the next step in element. The element. Type of counter. Type of element. The table. Indicates whether it is stepIn nested tables. Returns the element. Gets the parent element. The element. The table. Indicates whether it is stepIn nested tables. Returns the parent element. Gets the next sibling element. The current element. Returns the next element. Gets the previous sibling element. The current element. Returns the previous element. Gets the next step in element. The current element. Returns the next element. Implements functionality to get the sort key for cache tree table entry. Initializes a new instance of class. The object holds the state of cache. The tree table. Gets the sort key. Returns cachedAdjustedTableIndex. Disposes the unmanaged resources. Implements the CacheElementIdTreeEntry. Gets the sort key. Returns cache element id. Disposes the unmanaged resources. Implements the functionalities that provides information about CacheState. Removes the Cache tree entry. Disposes the unmanaged resources. Implements the functionalities for YAmountCacheTreeEntry using . Initializes a new instance of class. The holds the state of YAmountcache. The tree table. Gets the sort key. Returns the cachedYamountPosition. Disposes the unmanaged resources. Implements the YamountCacheElementIdTreeEntry. Gets the sort key. Returns cache element id. Disposes the unmanaged resources. Implements the functionalities that provides information about YamountCacheState. Removes the Cache tree entry. Disposes the unmanaged resources. Implements an entry within a tree buffer for an object. By default, elements do not get sorted. Returns null. Invalidates the counter bottom up. if set to true notify counter source. Gets the element. Gets the tree this entry belongs to. Implements the functionalities for accessing the elements in a tree table. Disposes unmanaged resources. Initializes a new instance of class with the specified instance of the class. An instance of the class. Clears the cache. Returns the counter object with counters. Returns the counter object. Gets the counter object. The counter object or the total of all counters. Invalidate the counter top down. if set to true notify counter source. Invalidate the counter bottom up. Gets the inner item at specified index. The index of the element. Returns the inner element of tree table. Sets the item on virtual mode in tree table. The index value. The element. Inserts the item on virtual mode in tree table. The index value to insert. The element. Removes the element on virtual mode. The index. Clears the tree table on virtual mode. Inserts an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Determines if the element 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. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise -1. Adds a value to the end of the collection. The element 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 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 elements copied from the ArrayList. The array must have zero-based indexing. The zero-based index in an array at which copying begins. Gets the enumerator. Returns the enumerator object. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Removes all elements from the collection. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the . Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. Determines whether the System.Collections.IList contains a specific value. The object to locate in the System.Collections.IList. true if the System.Object is found in the System.Collections.IList; otherwise false. Determines the index of a specific item in the System.Collections.IList. The object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Adds an item to the System.Collections.IList. The object to add to the System.Collections.IList. The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Gets the starting counter position. The start counter position. Gets the total of all counters in this tree. Returns the total of all counters in this tree. Gets the entry element at visible index. Specified index. Returns the entry element at counter position. Gets the next entry element in a tree table. Current element. The next entry element. Gets the next entry element in a tree table. Current element. The next entry element. Gets the previous entry element in a tree table. Current element. The previous entry element. Gets the next counter entry element in a tree table. Current element. CounterKind value. The next counter entry element. Gets the entry at counter position. The counter object. Returns the entry element. Gets the entry at counter position. The counter object. Indicates whether the entry is left most. Returns the entry element. Gets the Counter kind factor. CounterKind value. Returns 1. Get the counter position. The entry element. CounterKind value. Returns the counter position. Gets the Engine. The property value. Gets the entry at counter position. The counter object. Indicates whether the entry is left most. CounterKind value. Returns the entry element. 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. Gets the next entry of tree table. Current element. Returns the next entry. Gets access to a subsequent entry. Current entry. The next entry. Gets access to a previous entry. Current entry. Returns the previous entry. Gets the summaries. Source of empty summary. Indicates whether summary is changed or not. Array of summary objects. Invalidates the summaries top down. Invalidates the summaries top down. A boolean value. Invalidate the summary. Invalidates the summaries bottom up. Gets or sets a value indicating whether tree table is without counter or not. Gets or sets a value indicating whether virtual mode has to be enabled or not. Gets or sets a value indicating whether entries should be locked in virtual mode. Gets or sets the virtual count. Gets or sets a value indicating whether allows to set the item in tree table. Gets or sets a value indicating whether allows to set item in tree table. Gets the CounterFactory. Gets the object. Gets the tree table. Gets or sets the element at the zero-based index. Gets the SyncRoot. Returns False. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. Gets an object that can be used to synchronize access to the System.Collections.ICollection. Gets the root node. Gets a value indicating whether BeginEdit was called. Gets a value indicating whether tree is sorted. Gets or sets the comparer used by sorted trees. Gets the VisibleCount. Gets the FilteredRecordCount. Gets the RecordCount. Gets the ElementCount. Gets the YAmountCount. Gets the VisibleCustomCount. Gets the CustomCount. Implements a strongly typed enumerator for the ElementTreeTable. Initializes a new instance of class. The tree table. Gets the current node. Enumerator class for elements of a . Initializes the enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Implements an entry within a tree buffer for an object. Gets the Sort key. Return Sort key Gets or sets the element. Implements the functionalities for group objects in a tree table. Initializes a new instance of class. The element object. Gets or sets a value indicating whether WithoutCounter is allowed for a table with groups. Gets the Element. Gets the GroupCategoryTreeTableEntry object. The index value. Returns the GroupCategoryTreeTableEntry object. Implements the functionalities for Group sort order for tree table entry. Invalidates the counter bottom up. if set to true notify counter source. Gets the sort key. Returns the value of element. Gets the element. Implements the functionalities for Group sort order for tree table. Initializes a new instance of class. The element object. Gets the entry at counter position. The counter object. Returns the entry element. Gets the element. Gets the GroupSortOrderTreeTableEntry object. The index value. Returns the GroupSortOrderTreeTableEntry object. Implements the functionalities of nested tables in tree table entry. NestedTable doesn't get sorted. Returns null. Gets or sets the element. Implements the functionalities of nested tables in tree table. Initializes a new instance of class. The object. Gets the nested tables entry of tree table at counter position. Definition for counter object. Returns the entry of tree table. Gets the object. Gets or sets the object. The index value of record. The object. Implements the functionalities of primary key sorted records in tree table entry. Returns the sort key of this leaf. Returns the sort key. Gets or sets the record. Gets the PrimaryKeySortedRecordsTree. Gets the table. Implements the functionalities of primary key sorted records in tree table. Initializes a new instance of class. The object holds the records.. Disposes of the object. 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. Gets the next entry of tree table. Current entry of tree table. Next entry record. Gets the next entry record. Current entry record. Next entry. Gets the previous entry of tree table. Current entry of tree table. Previous entry record. Gets the previous entry record. Current entry record. Previous entry. Inserts an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Determines if the element 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. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise -1. Adds a value to the end of the collection. The element 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 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 elements copied from the ArrayList. The array must have zero-based indexing. The zero-based index in an array at which copying begins. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the . Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Determines if the element 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. Removes all elements from the collection. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise -1. Adds a value to the end of the collection. The element 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 the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Gets the tree table. Gets the table. Gets the root value. Indicates whether BeginInit was called. Indicates whether tree is sorted. Gets or sets the comparer used by sorted trees. Gets or sets the element at the zero-based index. Returns False. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. Gets an object that can be used to synchronize access to the System.Collections.ICollection. Implements a enumerator for from . Initializes a new instance of class. An object. Gets the current node. Implements the functionalities of record parts in tree table entry. By default, elements do not get sorted. Returns null. Gets or sets the record part. Implements the functionalities of record parts in tree table. Initializes a new instance of class. The object holds the records with data.. Gets the record parts of tree table entry at counter position. Definition for counter object. Returns the entry of tree table. Gets the record. Gets or sets the object. The index value of record. The object. Implements the functionalities of row elements in tree table entry. RowElement doesn't get sorted. Returns null. Gets or sets the Row element. Implements the functionalities of row elements in tree table. Initializes a new instance of class. The object. Gets the row elements of tree table entry at counter position. Definition for counter object. Returns the entry of tree table. Gets the object. Gets or sets the object. The index value of record. The object. Implements the functionalities of sections in tree table entry. By default, elements do not get sorted. Returns null. Gets or sets the value. Implements the functionalities of tree table sections. Initializes a new instance of class. The has a set of records. Gets the tree table entry at counter position. Definition for counter object. Returns the entry of tree table. Gets the value. Gets or sets the object. The index value. The object. Implements the functionalities for virtual sorted records of tree table entry. Implements the methods for sorted records tree table entry. Disposes the unmanaged resources. The cumulative position of this node. Returns cumulative position. By default, elements do not get sorted. Returns the element. Gets the . Gets or sets the element. Initializes a new instance of class. Tree table. Overridden to get position. Returns the position value. Overridden to get count. Returns always one. Gets the counter position. Returns the tree table visible counter. Gets or sets the position. Implements the methods for sorted records of tree table. Disposes the unmanaged resources. Initializes a new instance of class. The object. Overridden to set the item onVirtualMode. The zero-based index to set the element. An entry for an Element. Overridden to insert the element onVirtualMode. The zero-based index to set the element. An entry for an Element. Overridden to remove the records at specified index. The index value to remove. Clears the tree table entry. Overridden to get the counter kind factor. CounterKind Value. Returns the counter kind factor. Overridden to get the inner items of the tree table. Specified element index. Inner records. Ensures the virtual sorted records of tree table. Record of specified index. The zero-based index value. Sorted recodes. Gets or sets a value indicating whether sorted records tree table is without counter or not. Gets or sets a value indicating whether virtual mode has to be enabled or not. Gets or sets the virtual count. Gets a value indicating whether Entries should be locked on virtual mode. Gets the RecordDetails. Gets the object. The index of the sorted record. Implements the functionalities that provides the information for Unsorted records tree. Returns the sort key of this leaf. Returns null. Gets or sets the record. Gets or sets the . Gets or sets the table. Implements the methods for unsorted records tree using . Initializes a new instance of class. An instance of the class. Disposes of the object. 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. Gets the next entry of tree table. Current entry of tree table. Next entry record. Gets the next entry record. Current entry record. Next entry. Gets the previous entry of tree table. Current entry of tree table. Previous entry record. Gets the previous entry record. Current entry record. Previous entry. Inserts an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Determines if the element 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. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise -1. Adds a value to the end of the collection. The element 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 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 elements copied from the ArrayList. The array must have zero-based indexing. The zero-based index in an array at which copying begins. Gets the . An object. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the . Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. Determines whether the System.Collections.IList contains a specific value. The object to locate in the System.Collections.IList. true if the System.Object is found in the System.Collections.IList; otherwise false. Removes all elements from the collection. Determines the index of a specific item in the System.Collections.IList. The object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Gets the . Gets the . Gets the see cref="Syncfusion.Collections.BinaryTree.ITreeTableNode"/> root. Gets a value indicating whether tree table is initializing or not. Gets a value indicating whether tree table is sorted. Returns false. Gets or sets the comparer. If String is empty. Gets or sets the element at the zero-based index. Gets the SyncRoot object value. Returns False. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. Gets an object that can be used to synchronize access to the System.Collections.ICollection. Implements a enumerator for from . Initializes a new instance of class. An object. Gets the current node. Defines a class that adds a new record section to the table. This is the section within a group which provides the AddNewRecord that is shown above the table records and / or below the records for each group and implements logic to add new records. See the AddNewRecord class for more information. The AddNewRecordSection is a RecordsDetails section and thus also a container element. Normally, a RecordsDetails section has a collection of one or multiple records but with a AddNewRecordSection you only have exactly one child record, the AddNewRecord. If AddNewRecord(s) should be displayed at end of each group, then AddNewRecordSection(s) are created when the grouping for a table is initialized. The grouping engine loops through all sorted records and categorizes them. For each new group the virtual TableDescriptor.CreateGroup factory method is called. The TableDescriptor.CreateGroup method instantiates an AddNewRecordSection by calling the virtual TableDescriptor.CreateAddNewRecordSection factory method. One AddNewRecord is displayed at the top of the table below the column headers. It belongs to the AddNewRecordSection of the TopLevelGroup of a table. The TopLevelGroup is created with the virtual TableDescriptor.CreateGroup factory method. The TableDescriptor.CreateGroup method instantiates an AddNewRecordSection by calling the virtual TableDescriptor.CreateAddNewRecordSection factory method. Because the AddNewRecordSection is a container element and not a display element, it will not be an item returned by the Table.DisplayElements and Table.GroupedElements collection. Instead, AddNewRecordSection can be accessed only through the Group.Sections collection of its parent Group. See also: TableDescriptor.CreateGroup, TableDescriptor.CreateAddNewRecordSection, Table.TopLevelGroup, AddNewRecord, IContainerElement, Group.Sections. Defines the class that provides the details section of a group with records. Defines a base class for the or . Instances of this class are accessed through the property of a parent . Defines an abstract base class for sections in a group. A group has multiple sections such as CaptionSection, SummarySection, GroupsDetailsSection, and RecordsDetailsSection. Represents the base class for all elements in the grouping engine that represent the grouped structure of an underlying data source. Gets the row index of the element. Row index. Gets a value indicating whether this object can be uniquely identified with the property or not. Internal caches use this id to look up objects. True if property returns a unique identifier; Otherwise False. Initializes a new instance of the class. Initializes a new instance of the class. Initializes a new instance of the class. Disposes the object. Disposes the object. Raises the event. An contains the event data. Cleans-up the state of this object when it is disposed. True if called from ; False if called from Finalizer. Gets the root table. Table. Ensures the object and nested objects reflect any changes made to the engine or table descriptor. This is an integral part of the engine's "on-demand execution" of schema changes. Before elements in the engine are accessed, they call . If changes were previously made that affect the queried element, all changes will be applied at this time. The object that triggered the call. True if changes were detected and the object was updated; Otherwise False. Ensures the object, nested objects, and parent elements reflect any changes made to the engine or table descriptor. This is an integral part of the engine's "on-demand execution" of schema changes. Before elements in the engine are accessed, they call . If changes were previously made that affect the queried element, all changes will be applied at this time. The object that triggered the call. Specifies if the parent elements should also be called. True if changes were detected and the object was updated; Otherwise False. Determines whether the virtual method is called from and lets derived elements implement element-specific logic to ensure object is updated or not. The object that triggered the call. True if changes were detected and the object was updated; Otherwise False. Gets the counter. Returns the value. For internal use. Resets the counter for all elements from bottom to top. Resets the counter for all the elements. Resets the counter for all element- tree entries from bottom to top. Gets the summary information for this element and child elements. The summaries are in the same order as the of the parent table descriptor. Gets summary information for this element and child elements. The summaries are in the same order as the of the parent table descriptor. A reference to the parent table of this element. An array of objects. Gets the summary information for this element and child elements. The summaries are in the same order as the of the parent table descriptor. A reference to the parent table of this element. Returns True if changes were detected. An array of objects. Resets the counter for all summaries from top to bottom. Resets the counter for the current summary. Resets the counter for all summaries from bottom to top. Gets the number of visible elements in this group. Do not check parent's visible state when doing returning FilterCount in display elements. Only container elements behave different. They will ignore values returned form CounterTreeTable. Number of visible elements. Gets the number of visible elements in this group. Element count. Gets the number of visible records (excluding records that do not meet filter criteria). Filtered record count. Gets the number of visible elements (0 for captions, groups etc. 1 for records). Record count. Gets the height (e.g. screen pixels) for the element. Element height. Gets the custom count for the element. Returns 0. Gets the custom count for visible elements. Returns 0. Determines if the specified element is a direct child element of this element and if it should appear in visible display elements collection or not. The child element to be analyzed. True if element is visible; Otherwise False. Determines whether this element is visible in the parent element it belongs to as returned by of the parent element or not. True if element is visible; Otherwise False. Determines whether the given element is visible and if all of its parents are also visible or not. If this element belongs to a parent group that has been collapsed, it will return False. True if the element and all its parent elements are visible; Otherwise False. Determines whether the given element is visible or not. True if the element is visible; Otherwise False. Overrides and gets a string that represents the current object. String representation of the current object. Gets the number of direct child elements that belong to this element's collection or 0 if this is not a container element. Good for determining the number of items to be displayed in a group's "(#) Items" caption. Number of child. Gets the ElementTreeTableEntry this element is associated with either SectionsTreeTableEntry or SortedRecordsTreeTableEntry. Returns the instance of the . Gets the summary element entry. The position of the summary element. Gets the element's entry in the table. The position of the element in the table. Gets the position of the display element. The position of the display element. Gets the filtered element position in the table. The position of the filtered element. Gets the sorted element position in the table. The position of the sorted element. Gets the element position in the table. The position of the element. Gets the height of the element's row. Element's row height. Gets the position for the Custom Counter of this element. See the "Grid.Grouping\Samples\CustomSummaries" sample for example usage of custom counters. The custom counter position for this element. Gets the position for the Visible Custom Counter of this element. See the "Grid.Grouping\Samples\CustomSummaries" sample for example usage of custom counters. The visible custom counter position for this element. Gets the summary of the element. Array of summary objects. Changed summary. The summary. Gets the data of the given record from the data source. If the element is a record, GetData returns a reference to the underlying data for the record, e.g. the DataRowView of a DataView. A reference to the underlying data for the record. Determines whether the method is called or not. True if can proceed; Otherwise False. and it gets aborted. Occurs when the method successfully finishes. True, if it successfully finished; Otherwise False. Determines whether the method is called or not. True if can proceed; Otherwise False and it gets aborted. Occurs when the method successfully finishes. True, if it is successfully finished; Otherwise False. Determines whether the method is called or not. True if can proceed; Otherwise False and it gets aborted. Occurs when the method successfully finishes. True if it is successfully finished; Otherwise False. Determines whether the method is called or not. True if can proceed; Otherwise False and it gets aborted. Occurs when the method successfully finishes. True, if it is successfully finished; Otherwise False. Determines whether the method is called or not. True if can proceed; Otherwise False and it gets aborted. Occurs when the method successfully finishes. Trueif it is successfully finished; Otherwise False. Determines whether the given element is a caption element or not. True if this is a caption; Otherwise False. Determines whether the given element if this is a record element. True if this is a record; Otherwise False. Determines whether the given element is a column header element or not. True if this is a column header; Otherwise False. Determines whether the given element is a filter-bar element or not. True if this is a filter bar; Otherwise False. Determines whether the given element is a caption element or not. True if this is a caption; Otherwise False. Determines whether the given element is a record element or not. True if this is a record; Otherwise False. Determines whether the given element is a column header element or not. True if this is a column header; Otherwise False. Determines whether the given element is a filter-bar element or not. True if this is a filter bar; Otherwise False. Gets the CaptionSection this element belongs to or the element itself, if it is a CaptionSection. Caption section. Gets the Record this element belongs to or the element itself, if it is a Record. Returns Record. Gets the ColumnHeaderSection this element belongs to or the element itself, if it is a ColumnHeaderSection. Column header section. Gets the FilterBarSection this element belongs to or the element itself, if it is a FilterBarSection. Returns FilterBarSection Gets the CaptionSection this element belongs to or the element itself, if it is a CaptionSection. Caption section. Gets the Record this element belongs to or the element itself, if it is a Record. Returns Record. Gets the ColumnHeaderSection this element belongs to or the element itself, if it is a ColumnHeaderSection. Column header section. Gets the FilterBarSection this element belongs to or the element itself, if it is a FilterBarSection. Returns FilterBarSection. Gets the value of the this element belongs to. Gets the reference to the main of the this element belongs to. Gets a reference to the parent this element belongs to. Since the element is read-only, set operation is not supported and exception occurs. Gets the table hierarchy level of this element. It is -1 for the root element. 0 for elements belonging to the main table and greater than 0 for elements that belong to nested table. Gets or sets the value indicating whether the ensure initialized method had been called or not. Gets or sets the value indicating whether the object is in Dispose() method or not. Gets or sets the value indicating whether the object is disposed or not. Gets or sets the value indicating whether the object is disposed or not. Gets the caches use this id to look up objects. A unique integer . Gets or sets the filter state. Gets the debug text information about the element. Gets the display element kind. Gets the value indicating whether the object is in the Dispose() method or not. True If the object is executing the Dispose() method; Otherwise False. Gets a value indicating whether the object had been disposed or not. Gets a value indicating whether the object was disposed and executing the event. Handles after the object is in disposed event. Gets the TableDescriptor of the element belongs to. Gets or sets the parent this element belongs to. Gets the parent this element belongs to. If this element is a , the that links the parent table with the child table is returned. Gets the reference to the parent this element belongs to. If the element is a top-level group, then NULL is returned. Gets the reference to the parent this element belongs to. If the element is not a child of a record (e.g. a group), then NULL is returned. Gets the reference to the child table this element belongs. A ChildTable is either a TopLevelGroup or a group that can be referenced as a nested table from a record in a parent table. Gets the reference to the parent this element belongs to. Gets the level for a nested group. Gets the level for a nested child table. Gets the values of the instance of class. Gets the tree entries of the elements. Initializes a new instances of the class in the specified group. The group this section is created in. Overrides and manages the unwanted resources. Overrides and gets the ElementTreeTableEntry this element is associated with either SectionsTreeTableEntry or SortedRecordsTreeTableEntry. Returns ElementTreeTableEntry. Walks up to the parent branches and resets the summaries. Overrides and creates a counter for the current element. A counter for the current element. Gets or sets the instance of the . Gets or sets the group this elements belongs to. Initializes a new instances of the in the specified group. The group this section is created in. Determines whether to walks down into the elements or not. Returns True. Gets the child elements terr table. Boolean value. An exception. Must override this method. Overrides and resets the counter. Overrides and resets the counter for all the elements. Indicates whether to notify the counter source. Overrides and resets the summaries for all the elements. Overrides and resets the summary. Overrides and gets the number of visible elements. Number of visible elements. Overrides and gets the custom count for visible elements. Visible custom count. Overrides and gets the custom count for the element. Custom count. Overrides and gets the element height. Element height. Overrides and gets the element count. Element count. Overrides and gets the filtered record count. Filtered record count. Overrides and gets the number of records. Record count. Begins initialization. Ends initialization. Overrides and gets the string representation of DetailsSection. String representation of the current object. Gets or sets the parent table this section belongs to. Gets the instance of . Gets the instance of . Gets the instance of the . Gets the instance of the . Determines whether this section contains records or groups or not. Determines whether the tree entries are initializing or not. Overrides and manages the unwanted resources. Initializes a new instance of the class with the specified group. The group this section is created in. Initializes the comparer. The instance of .s Determines whether walk down into the elements or not. True. Gets the child element tree table. Boolean value. An instance of . Determines whether the TableDescriptor.SortedColumns collection was modified or not since the group was sorted. If Truethe sorted columns are modified;Otherwise False. Determines whether to update the sorted columns or not. TableDescriptor.SortedColumns collection was modified since the group was sorted and if this is the case the records in the group will be resorted. If True the records needed sorting;Otherwise False. Overrides and determines whether to update the objects or not. virtual method is called from and lets derived elements implement element-specific logic to ensure object is up to data. The object that triggered the OnEnsureInitialized() method call. If True changes were detected and the object was updated;Otherwise False. Gets the value of the instance of . Gets the collection of all records in this group. Records that do not meet filter criteria are included. Gets the collection of records in this group that meet filter criteria. Initializes a new instance of the class in the specified group. The group this section is created in. Inserts the new record. Returns a string that represents the current object. A string holding the current object. Gets or sets a value indicating whether this is the AddNewRecord that is shown above the DetailsSection or below. Gets the value of reference to AddNewRecord. Defines and implements the class that adds a new record element to the underlying data source. This element represents the empty record that is shown above the table records and / or below the records for each group and implements logic to add new records. This element represents the empty record that is shown above the table records and / or below the records for each group and implements logic to add new records. The class is derived from Record. It adds special behavior such that the AddNewRecord is not bound to a record in the underlying table. Instead all fields are initially empty ( or default values based on parent group by criteria). When changes are made, the changes will be committed to the underlying table by adding a new record at the end of the underlying data source. The grouping engine will automatically insert the record into its sorted records collection and insert it into the group it belongs to. If no group is found where the record fits in, a new group will be created on the fly. AddNewRecord(s) can be optionally displayed at the start of table below the column headers and / or at the end of each group. AddNewRecord belongs to an AddNewRecordSection and is its only element. If AddNewRecord(s) should be displayed at end of each group (see also Engine.ShowAddNewRecordInGroups), then AddNewRecordSection(s) are created when the grouping for a table is initialized. The grouping engine loops through all sorted records and categorizes them. For each new group, the virtual TableDescriptor.CreateGroup factory method is called. The TableDescriptor.CreateGroup method instantiates an AddNewRecordSection by calling the virtual TableDescriptor.CreateAddNewRecordSection factory method. One AddNewRecord is displayed at the top of the table below the column headers. It belongs to the AddNewRecordSection of the TopLevelGroup of a table. The TopLevelGroup is created with the virtual TableDescriptor.CreateGroup factory method. The TableDescriptor.CreateGroup method instantiates an AddNewRecordSection by calling the virtual TableDescriptor.CreateAddNewRecordSection factory method. AddNewRecord is a container element. It contains one or multiple RecordParts. Because the AddNewRecord is a container element and not a display element, it will not be an item returned by the Table.DisplayElements and Table.GroupedElements collection. Instead, AddNewRecord is only returned by the RecordsDetails.Records collection of its parent AddNewRecordSection (or the Group.Records collection of its ParentGroup which is a shortcut instead of accessing it through AddNewRecordSection). See also the Engine.RecordAsDisplayElements how to make AddNewRecord be treated as a display element if you have no need for nested elements within a record., e.g. if you only want to display a single table and you do not need multiple row elements per record and / or nested tables. (However, do not change this setting if you intend to use the engine as grid data model.) The first record part is a RecordRowsPart. A RecordRowsPart contains one or multiple RecordRows displayed in a grid for the record. The second record part represents nested tables. If relations have been defined for the table (see TableDescriptor.Relations) and the current table has a foreign key relationship setup to other tables, a table is added to the RecordPart[1].NestedTables collection for each relation. You can access nested tables in a record with the Record.NestedTables collection. AddNewRecord can be set as the current record in a table if you want to edit its data through the engine. The first time a value is changed by the grid, Record.BeginEdit is called before the value is assigned. When the user moves the current cell in the grid to a new record, the changes are committed with a Record.EndEdit call. If the user presses Escape, the changes are rolled back with a Record.CancelEdit call. If the user presses Enter, the changes are committed and the record's new display position is determined and the current cell is moved to the new display position of the record. If validation fails during EndEdit, the grid will try to identify the column which violated the record constraints and display a red error indicator for that column with a ToolTip text showing the exception text when the user hovers the mouse over the red arrow indicator. See the CurrentRecordManager class for a description of events raised when modifying columns in the AddNewRecord row or when BeginEdit, CancelEdit or EndEdit was called. See also: CurrentRecordManager, CurrentRecordManager.IsAddNewRecord, CurrentRecordManager.NavigateTo, Group.AddNewRecord, Table.AddNewRecord, TableDescriptor.CreateGroup, Table.TopLevelGroup, AddNewRecordSection, IContainerElement, RecordsDetails.Records, Group.Records The following example shows how you can add record and keep track of its sorted display position within the table: // Add a record to Table table2. Record r = table2.AddNewRecord; r.SetCurrent(); // Makes it the current record, saving any pending changes previous current record. if (r.IsCurrent) { r.BeginEdit(); if (r.IsEditing) { r.SetValue("Country", "USA"); r.SetValue("Region", "NC"); r.SetValue("CustomerID", "SYNC r.SetValue("CompanyName", "Syncfusion"); r.EndEdit(); } } int displayPos = table2.DisplayElements.IndexOf(r); // Now, you can navigate the current cell of a grid to row displayPos and highlight the newly added row // within its correct group category and sort order. Represents a record with data. Each record in the data source has an associated object in the engine. Records are created when the data source is assigned to a table and before it is sorted or filtered. When a new record is inserted in the data source, a is created. When the grouping or sorting of a changes, all elements stay in sync with their underlying record-counterparts in the data source. By default, a record will not appear in the . Instead, a record serves as a container of multiple row elements and nested tables. There are multiple ways to get access to a specific record. The collection of the class provides access to the records in the same order as they appear in the data source. The method of an determines the index of any record in the underlying data source. The collection of the class provides access to the records in the order as they were sorted in the engine. The method of a determines the index of any record in the Table.Records collection. The collection of the class provides access to records that meet filter criteria in the order they were sorted in the engine. The method of a determines the index of any record in the Table.FilteredRecords collection. The collection of the class provides access to the records in the order as they appear in the group. The method of a determines the index of any record in the Group.Records collection. The collection of the class provides access to the records in the order as they appear in the group. The method of a determines the index of any record in the Group.FilteredRecords collection. Given a or , you can query its property to determine which record these elements belong to. Since record elements always stay in sync with their underlying record-counterparts in the data source, you can keep a bookmark (reference) to a record. For example, you can save a reference to a record, change the sort order of the table,and then later check Records.IndexOf to determine the new position where the record can be located after the sort. By default, a record will not appear in the . Instead, a record serves as a container of multiple row elements and nested tables. One exception is if you specified . You can set to True if you do not want the engine to treat Record and ColumnHeaderSection elements as ContainerElements and instead have these elements be returned as a display element in the Table.DisplayElements collection. However, with a GridGroupingControl you must not change this property since a GridGroupingControl relies on the behavior that a record is not a display element but a container for rows and nested tables. The method will give return a reference to the original record with data in the data source. A record can be navigated to a current record if you call its method. Individual field contents can be retrieved with the method. Indicates whether this object can be uniquely identified by its Id. True if Id is supported. Initializes a new in the specified parent table. The table this record belongs to. Disposes the unmanaged resources. Returns the relative row position where the first nested table is displayed. The relative row position where the first nested table is displayed (zero-based). Returns what the number of visible rows including rows in nested tables would be if the record is expanded. The number of visible rows including rows in nested tables if the record is expanded. Returns what the number of visible rows would be if the record is collapsed. The number of visible rows if the record is collapsed. Returns what the number of visible rows in nested tables would be if the record is expanded. The number of visible rows in nested tables if the record is expanded. Returns the number of visible record rows excluding nested tables. The number of visible record rows excluding nested tables. Returns what the number of visible preview rows would be if the record is collapsed. The number of visible preview rows if the record is collapsed. Gets the child element tree table. An boolean value. An instance of class. Determines whether the child element tree table should be created or not. Returns boolean value. Deletes the record from the underlying data source. Makes this record the current record in the parent table. True if record could be made current record; False if navigating to record failed. Determines whether makes this record the current record in the parent table. True if record could be made current record; False if navigating to record failed. Determines whether makes this record the current record in the parent table and calls . True if record could be made current record and BeginEdit was successful; False otherwise. Determines whether saves pending changes to the data source after was called. True if changes could be saved; False otherwise. Determines whether saves pending changes to the data source after was called. Returns the record that was changed. Normally this is a reference to the current record. But if the current record is an AddNewRecord, a new record will be added to the table and instead of returning the AddNewRecord, a reference to the newly created Record element is returned. True if changes could be saved; False otherwise. Determines whether discards pending changes after was called. True if changes could be discarded; False otherwise. Determines whether saves the value into the underlying data source. If was called, the value is saved as a pending change in the . If the field is an unbound field, a event is raised. The field to be saved. The new value. Gets the value from the underlying data source. The field to be retrieved. Returns value from the underlying datasource. Gets the value from the underlying datasource. The field to be retrieved. Returns value from the underlying datasource. Gets the value from the underlying datasource based on FilterMode option. The field to be retrieved. The value to check for the FilterMode. Returns value from the underlying datasource. Saves the value into the underlying data source. If was called, the value is saved as a pending change in the . If the field is an unbound field, a event is raised. The field to be saved. The new value. Gets the value from the underlying datasource. The field to be retrieved. Returns value from the underlying datasource. Gets the value from the underlying datasource based on FilterMode option. The field to be retrieved. The value to check for the FilterMode. Returns value from the underlying datasource. Resets the summaries for all the elements. Gets the source index of the record. For internal use. Returns source index. Sets the source index. For internal use. Returns the source index in the current child list if the record belongs to a UniformChildList relation. The index is zero-based for each ChildTable. The source index in the current child list. Determines if record is marked as selected. True if selected. Marks record as selected and adds it to the . True if the record should be marked as selected. Marks record and recursively all child records as selected and adds it to the . True if the record should be marked as selected. Gets the record data. Record data. Refreshed the SortKeys collection. True if the list is sorted. Array of column descriptors. array of property descriptors. Refreshed the PrimaryKeys collection. True it the list is sorted. Array of column descriptors. Array of property descriptors. Sets the data. Value of record. Indicates whether table is sorted or not. Array of the sort order. Array of property descriptor. The ElementTreeTableEntry this element is associated with (either SectionsTreeTableEntry or SortedRecordsTreeTableEntry). Returns ElementTreeTableEntry. Gets summary information for this element and child elements. The summaries are in the same order as the of the parent table descriptor. A reference to the parent table of this element. Returns True if changes were detected. An array of objects. Returns the next record in the Table.Records collection. Next record. Returns the previous record in the Table.Records collection. Previous record. Detaches the record temporarily from the group and so that it can be reinserted at a new sort position with a call to AttachToGroup or ReinsertRecord. Returns -1. Inserts the record into the same group at the correct sort position. AttachToGroup inserts it into the same group the record used to belong to before it was detached. Call ReinsertRecord if the record should be inserted into a different group. Returns the index if added to the group; Otherwise -1. Determines the group the record belongs to and inserts it at the correct sort position. The record must have previously been detached from the engine with DetachRecord Returns Group. Ensures the sorted entry of the tree table. Record with data. For internal use. Returns boolean value. Determines if the record meets filter criteria. True if the record meets filter criteria; False otherwise. Resets the counter. Called when the counters are reset. Gets the number of visible elements in this group. Visible element count. Gets the counter. Returns Counter. Gets the height (e.g. screen pixels) for the element. Element height. Gets the custom count for the element. Custom count. Gets the custom count for the visible elements. Visible custom count. Determines if the child elements are visible. The Element. True if the child is visible. Called to determine if preview rows should be visible in . True if preview rows should be visible in ; False otherwise. Called to determines if record rows should be visible in . True if record rows should be visible in ; False otherwise. Sets the record's expansion state and optionally invalidates counters and optionally raises and events. The new expansion state. True if counters should be invalidated; False otherwise. True if and events should be raised; False otherwise. Sets the expanded internal value. Boolean value. Gets the number of filtered records. Filtered record count. Gets the number of records. Record count. Resets the counter for all elements. Indicates whether to notify the counter source. Resets the counter for all elements. This virtual method is called from and lets derived elements implement element-specific logic to ensure object is up to data. The object that triggered the call. True if changes were detected and the object was updated; False otherwise. Reset the summaries for all the elements. Resets the summary. Returns a concatenated string with fields and their values in the record. String with debug information. Returns a string holding the record data. String representation of the record object. Overrides when is called. True if can proceed; False if it should abort. Overrides when successfully finishes. True, if it is successfully finished; False, otherwise. Overrides when is called. True if can proceed; False if it should abort. Overrides when successfully finishes. True, if it is successfully finished; False, otherwise. Overrides when is called. True if can proceed; False if it should abort. Overrides when successfully finishes. True, if it is successfully finished; False, otherwise. Overrides when is called. True if can proceed; False if it should abort. Overrides when successfully finishes. True, if it is successfully finished; False, otherwise. Overrides when is called. True if can proceed; False if it should abort. Overrides when successfully finishes. True, if it is successfully finished; False, otherwise. Returns a record from a related table with a RelationKind.ForeignKeyReference relation based on the foreign keys specified with RelationDescriptor.RelationKeys. Returns a record from a related table with a RelationKind.ForeignKeyReference relation based on the foreign keys specified with RelationDescriptor.RelationKeys and the values stored in this record's underlying data row. The relation descriptor for relation keys. The record from the related table. Returns a record from a related table with a RelationKind.ForeignKeyReference relation based on the foreign keys specified with RelationDescriptor.RelationKeys. This overload lets you dynamically specify the foreign key value as a parameter. The relation descriptor for relation keys. The field descriptor for which a value should be specified manually (and not be retrieved from underlying records data row). The foreign key value. The record from the related table. Returns a ChildTable from a related table with a RelationKind.ForeignKeyKeyWords relation based on the foreign keys specified with RelationDescriptor.RelationKeys. The relation descriptor for relation keys. The ChildTable from the related table. Gets the parent record. For internal use. Returns ParentRecord. Determines whether adjusts the record row count. Returns Record RowCount. Gets the number of elements. Element count. Gets the display element for the record. Display element. Compares to records unsorted source position. Record object to compare. A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes obj in the sort order. Zero This instance occurs in the same position in the sort order as obj. Greater than zero This instance follows obj in the sort order. Ensures that record values are cached. The method is implemented only in the RecordWithValueCache class. Resets cached values. The method is implemented only in the RecordWithValueCache class. You should follow this call by a call to EnsureValues. Returns the old value for a record. The record class will look up changed values in the Table.ChangeFieldsArray Field index. Old value of the record. Returns an ArrayList with ChangedFieldInfo objects and updates the values in the record with changes found in underlying datasource. Only fields with a PropertyDescriptor are updated, others (unbound, expression fields) are ignored. The method is implemented only in the RecordWithValueCache class. The collection with detected changes. Enumerates through values in the collection of ChangedFieldInfo objects and updates the old and new values in this record. The method is implemented only in the RecordWithValueCache class. The changed fields. For internal use. Returns YAmountCount. For internal use. Returns Internal Visible Count. Creates the copies of an record. Copy of the record. Gets or sets the key to identify this object. Gets or sets a value indicating whether the record row count is changed or not. Gets or sets a value indicating whether the record row is added or not. Gets or sets a value indicating whether the record row is expanded or not. Gets or sets a value indicating whether invalidate bottom up counter has to be enabled or not. Gets or sets a value indicating whether the FilterCriteria has to be saved or not. Gets or sets the source index. Gets or sets the source list version. Gets or sets the number of visible record counts. Gets or sets the height of the records. Gets or sets the record parts. Gets the value from the underlying data source. The field to be retrieved. Returns value from the underlying data source Gets the display element kind. Gets or sets the Record part entries. Returns the collection of record parts which includes , , and . Determines if this record is the current record in the parent table. Determines if this record is the current record in the parent table and if BeginEdit was called. A reference to the parent record in a UnformChildList relation. Is not defined for other relation kinds. Gets or sets the this record belongs to. Gets the array of sort keys that define the sort-order of this record. Gets the array of primary keys that define this record. Gets or sets the . Gets or sets the . Determines if the record has been added to the table and inserted into a group. Gets or sets the . Gets if record can be collapsed. Gets or sets the records expansion state. Determines if record has nested tables. Gets the collection of elements that belong to this record. Gets the collection of elements that belong to this record. Gets the collection of elements that belong to this record. Gets the entries. Initializes the new instances of the class in the specified AddNewRecordSection. The parent that this element belongs to. Overrides and manages the unwanted resources. Overrides and returns the record data. Record data. Overrides and gets the value for the field specified. The descriptor of the field whose value is to be fetched. Requested field value. Gets the default value for the specified field descriptor object. The fieldDescriptor. Returns the default value. Sets a value for the given field. The field descriptor. The Value. If the field consists of invalid field name. Add new record is not performed. Overrides and determines if the source list allows adding new record. IfTrue new record is allowed; Otherwise False. Overrides and determines to support edit the added new record. IfTrueediting new record can proceed;Otherwise False. Gets the nested table collection property values. A ChildTable object. A Record object. A PropertyDescriptor object. Overrides and called when the successfully finishes. IfTrueit is successfully finished;Otherwise False. Overrides and called when the successfully finishes. IfTrueit is successfully finished;Otherwise False. Overrides and determines whether the method can be called or not. IfTrue then can proceed;Otherwise False. Overrides and called when successfully finishes. IfTrueit is successfully finished;Otherwise False. Overrides and gets the count of filtered records. Number of filtered records. Overrides and gets the number of records. Record count. Overrides and gets the number of elements. Element count. Overrides and determines whether the record meets the filter criteria or not. Returns True. Overrides and determines whether the record is selected or not. Returns false. Overrides and sets the record as selected. IfTruethe record should be marked as selected;Otherwise False. Gets the value of the display element kind. Gets or sets the value of the AddNewRecord indicating whether it should retrieve the default value when its GetValue method is called. If UseDefaultValueInGetValue is false and also Engine.ShowDefaultValuesInAddNewRecord is false then the default values will only be assigned when AddNewRecord.BeginEdit is called. Prior calls to GetValue will return no value. Defines and implements the class that supports the section of the Caption row. This is the first section within a group which provides the caption bar above the column headers. CaptionSection is a display element and will be an item returned by the Table.DisplayElements and Table.GroupedElements collection. CaptionSection is also a section that can be accessed through the Group.Sections collection of its parent group. If a caption should be displayed at the beginning of each group, then CaptionSection (s) are created when the grouping for a table is initialized. The grouping engine loops through all sorted records and categorizes them. For each new group, the virtual TableDescriptor.CreateGroup factory method is called. The TableDescriptor.CreateGroup method instantiates a CaptionSection by calling the virtual TableDescriptor.CreateCaptionSection factory method. The following example creates a string based on the CaptionSection's parent Group number of direct child elements (as usually shown in the caption element for a group in GroupingGrid). Use the ParentGroup property to get access to the parent Group of this CaptionSection: CaptionSection cs; object cat = cs.ParentGroup.Category; if (cat == null) cat = "(null)"; string caption = "{2} Item(s)"; string groupName = cs.ParentGroup.Name; if (groupName != "") caption = "{0}: {1} - " + caption; return string.Format(caption, groupName, cat, cs.ParentGroup.GetChildCount()); See also: TableDescriptor.CreateGroup, TableDescriptor.CreateCaptionSection, Group.Caption, Group.Sections, IDisplayElement A base class for sections that can contain one or multiple row elements. Provides a property. Returns the collection with row elements. Initializes a new section of in the specified group. The group this section is created in. Disposes the unmanaged resources. Determines whether steps into the elements or not. True. Gets the child element tree table. A boolean value. Returns the TreeTable. Determine whether the child element tree table should be created. Returns boolean value to indicate to create child element tree table. This virtual method is called from and lets derived elements implement element-specific logic to ensure object is up to data. The object that triggered the call. True if changes were detected and the object was updated; False otherwise. Gets summary information for the elements. A reference to parent table. Returns true if changes were detected. Returns summary information. Resets the summary for all elements. Resets counter for all elements. Indicates if the counter source should be notified. Resets summary for all elements. Resets the summary. Gets the number of visible elements. Visible element count. Gets the element height. Element height. Gets the number of elements. Element count. Gets the number of filtered records. Filtered record count. Gets the number of records. Record count. Returns a string holding the current object. String representation of the current object. Returns the collection of elements. Initializes a new instance of the class in the specified group. The group this section is created in. Overrides and determines if this object can be uniquely identified using its or not. True Overrides and manages the unwanted resources. Overrides and gets the number of visible elements. Visible element count. Overrides and gets the height of the caption. Caption height. Overrides and gets the number of elements. Element count. Overrides and gets the number of filtered records. Filtered record count. Overrides and gets the number of records. Record count. Overrides and performs the tree table for the row elements. The object. Gets or sets the value of the used to lookup objects. Used by internal caches. Override and gets value of the display element . Gets the value of collection of elements. Defines a class that implements the row for the caption bar of a group. A base class for elements that can be added to a in a . Initializes an object with the specified parent element. The parent element. Determines whether this object can be uniquely identified using the Id. True if it supports id. Gets the element count. Number of elements. Gets the number of filtered records. Filtered record count. This virtual method is called from and lets derived elements implement element-specific logic to ensure object is up to data. The object that triggered the call. True if changes were detected and the object was updated; False otherwise. Gets the number of records. Record count. Walks up to the parent branches and resets the counters. Walks down to the child branches and resets the counters. Indicates if the counter source should be notified. Walks up to the parent branches and resets the summaries. Walks down to the child branches and resets the summaries. Resets the summary. The ElementTreeTableEntry this element is associated with (either SectionsTreeTableEntry or SortedRecordsTreeTableEntry). Returns ElementTreeTableEntry. Gets or sets the key to identify the current object. Initializes the new instance of the class in the specified CaptionSection. The parent that this element belongs to. Overrides and gets the element count. Element count. Always returns 1. Overrides and gets the visible elements count. Visible element count. Always returns 1. Overrides and gets the height of the element. Returns height. Overrides and returns the string representation of CaptionRow object. String representation of the current object. Gets the value of the display element kind. Gets or sets the value of the CaptionSection this elements belongs to. Represents the class that supports a collection of elements that are children of a in a . An instance of this collection is returned by the property of a object. Initializes a new instance of the class specified with the . A CaptionSection object. Determines whether the element belongs to this collection or not. The Object to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic). IfTrue item is found in the collection;Otherwise False. Gets the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in an array at which copying begins. Gets 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 an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a value to the end of the collection. The element 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. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Removes all elements from the collection. Inserts an item to the IList at the specified index. The zero-based index at which value should be inserted. The object to be inserted into the IList collection. Removes the first occurrence of a specific object from the IList. The object to be removed from the collection. Determines whether the collection contains the specified value or not. The object to be located in the collection. IfTruethe object is found in the collection;Otherwise False. Gets the index of a specific item in the collection. The object to be located in the collection. The index of value if found in the list; otherwise, -1. Adds an item to the collection. The object to be added to the collection. The position into which the new element was inserted, or -1. Copies the elements of the collection to an array. The one-dimensional array, where the items are copied. The zero-based index in array at which copying begins. Gets an enumerator that iterates through a collection. An IEnumerator object that can be used to iterate through the collection. Gets or sets the value of the element at the zero-based index. Key to identify the requested element. Gets the value that determines whether the collection is Read-only or not. Returns False. Gets the value that determines whether the collection is of fixed size or not. Returns False. Gets the value that determines whether collection is synchronized or not. Returns False. Gets the value of the number of elements contained in the collection. Count in the collection. Gets or sets the element at the specified index in the collection. The zero-based index of the element. The element at the specified index. Gets the value of the object that can be used to synchronize access to the collection. Defines the class for elements of a . Initializes the new instances of the class and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. IfTruethe enumerator was successfully advanced to the next element;Otherwise False and the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Defines a class for ChildTable which is either a TopLevelGroup or a group that can be referenced as nested table from a record in a parent table. ChildTable groups are created for every new key found based on . You can get access to a ChildTable through the property of a in a record. A ChildTable defines a group of records that belong to a category specified with . ChildTables are created similar to regular groups when the records of the table are categorized or when a new record is inserted. The collection in the TableDescriptor that defines categorization is the collection. RelationChildColumns will be added when there is a parent-child relation between two tables. The child table of such relation must be sorted by the columns that are used to identify a record. These columns match the foreign key columns of the parent table. For every new category key with regards to RelationChildColumns a is created. The ChildTable class is derived from . A child table can either be a final node with records or it can be a node with nested groups. If a group has records, its collection will be empty and the collection will contain all records. If a group has nested groups, its collection will have the nested groups and the collection will be empty. A child table can be expanded and collapsed with its property. Expansion of child tables will show or hide nested elements of the group within the and collection. A table has at least one child table. The is a which is derived from . Represents the class that provides a group which defines a set of records that belong to a category. A group has multiple sections such as CaptionSection, SummarySection, GroupsDetailsSection, and RecordsDetailsSection. Groups are created when the records of a table are categorized or when a new record is inserted. Normally, the categories are based on the but programmers can also provide their own categorization routines by implementing a for a . Before groups are categorized, the records are sorted in the order as specified by . After the records are sorted, the object loops through all records to determine the categories records belong to. Another collection in the TableDescriptor that defines categorization is the collection. RelationChildColumns will be added when there is a parent-child relation between two tables. The child table of such a relation must be sorted by the columns that are used to identify a record. These columns match the foreign key columns of the parent table. For every new category key with regards to RelationChildColumns a is created. The ChildTable class is derived from the . A group can either be a final node with records or it can be a node with nested groups. If a group has records, its collection will be empty and the collection will contain all records. If a group has nested groups, its collection will have the nested groups and the collection will be empty. A group can be expanded and collapsed with its property. Expansion of groups will show or hide nested elements of the group within the collection. A table has at least one group. The is a which is derived from . The property will return the group level how deep the group is nested. Initializes a new instance of the class with the specified parent. An instance of the class. Overridden to manage the unwanted resources. Overridden to specify whether this object can be uniquely identified with the id or not. Returns True. Finds the for the group within the . A reference to the or NULL if group has not such a record. Resets the counter for all the fields. Initializes the sections for a new group. Specifies if group will be filled with records or nested groups. The sortColumns that define the category of the group. The initial expansion state for the group. Called from to initialize the sections for a new group. Override this method if you want to customize the sections that are available for a group. Specifies if group will be filled with records or nested groups. The sortColumns that define the category of the group. protected override void OnInitializeSections(bool hasRecords, SortColumnDescriptorCollection sortColumns) { this.Sections.Add(this.ParentTableDescriptor.CreateCaptionSection(this)); if (this.IsTopLevelGroup) this.Sections.Add(this.ParentTableDescriptor.CreateAddNewRecordSection(this)); if (hasRecords) this.Sections.Add(this.ParentTableDescriptor.CreateRecordsDetails(this, sortColumns)); else this.Sections.Add(this.ParentTableDescriptor.CreateGroupsDetails(this, sortColumns)); this.Sections.Add(this.ParentTableDescriptor.CreateSummarySection(this)); } Begins the initialization of sections. Ends the initialization of sections. Gets for the first record in the group. If the group has nested groups, they will be recursively searched. The first record in the group; NULL if group is empty. Gets the child elements tree table. Boolean value. An instance of the class. Overridden to get the child count for a given group. Child count. Expands this group and all nested groups. Expands this group and all nested groups and only optionally raises the and events. True if and events should be raised; Otherwise False. Expands this group and all nested groups and only optionally raises the and events and only optionally invalidates counters. True if events should be raised. True if counters should be invalidated. Expands all records in this group and all nested groups and only optionally raises the and events. True if and events should be raised; Otherwise False. Expands all records in this group and all nested groups and only optionally raises the and events and only optionally invalidates counters. Specifies if DispalyElementChanged events should be raised. Specifies if the counters should be invalidated or not. Collapses this group and all nested groups. Collapses all groups and all nested groups and only optionally raises the and events. True if and events should be raised; Otherwise False. Collapses all records in this group and all nested groups. Collapses all records in this group and all nested groups and only optionally raises and events. True if and events should be raised; Otherwise False. Ensures the indexes of caption section, summary section, details section. Creates the group typed list records collection. An instance of the class. Overridden to get summary information for this element and child elements. A reference to the parent table. True if changes were detected. Array of summaries. Gets the summary information for this group. Gets the summary at the specified index. The index of the summary in the . collection. An object that implements the . You should cast the object to the correct runtime type depending on the , e.g. in case of a . string GetAverageSummary(SummaryDescriptor summaryDescriptor, Group group) { Table table = group.ParentTable; TableDescriptor td = table.TableDescriptor; string summaryText = ""; bool use31Code = true; if (use31Code) { // Option 1: Strong typed access to DoubleAggregateSummary. DoubleAggregateSummary summary1 = (DoubleAggregateSummary) group.GetSummary(summaryDescriptor); summaryText = string.Format("{0:c}", summary1.Average); // or Option 2: Use reflection to get "Average" property of summary summaryText = string.Format("{0:c}", group.GetSummaryProperty(summaryDescriptor, "Average")); // or Option 3: Use reflection to get "Average" property of summary and format it summaryText = group.GetFormattedSummaryProperty(summaryDescriptor, "Average", "{0:c}"); } else { // This is the code you had to use in version 3.0 and earlier (still working but bit more complicate) if (summaryDescriptor != null) { int indexOfSd1 = table.TableDescriptor.Summaries.IndexOf(summaryDescriptor); // strong typed - you have to cast to DoubleAggregateSummary. DoubleAggregateSummary summary1 = (DoubleAggregateSummary) group.GetSummaries(table)[indexOfSd1]; summaryText = string.Format("{0:c}", summary1.Average); } } return summaryText; } Function GetAverageSummary(ByVal summaryDescriptor As SummaryDescriptor, ByVal group As Group) As String Dim table As Table = group.ParentTable Dim td As TableDescriptor = table.TableDescriptor Dim summaryText As String = "" Dim use31Code As Boolean = True If use31Code Then ' Option 1: Strong typed access to DoubleAggregateSummary. Dim summary1 As DoubleAggregateSummary = CType(group.GetSummary(summaryDescriptor), DoubleAggregateSummary) summaryText = String.Format("{0:c}", summary1.Average) ' or Option 2: Use reflection to get "Average" property of summary summaryText = String.Format("{0:c}", group.GetSummaryProperty(summaryDescriptor, "Average")) ' or Option 3: Use reflection to get "Average" property of summary and format it summaryText = group.GetFormattedSummaryProperty(summaryDescriptor, "Average", "{0:c}") Else ' This is the code you had to use in version 3.0 and earlier (still working but bit more complicate) If Not (summaryDescriptor Is Nothing) Then Dim indexOfSd1 As Integer = table.TableDescriptor.Summaries.IndexOf(summaryDescriptor) ' strong typed - you have to cast to DoubleAggregateSummary. Dim summary1 As DoubleAggregateSummary = CType(group.GetSummaries(table)(indexOfSd1), DoubleAggregateSummary) summaryText = String.Format("{0:c}", summary1.Average) End If End If Return summaryText End Function 'GetSummary property. property. Gets the value of the specified summary. A summary of the . collection. An object that implements the . You should cast the object to the correct runtime type depending on the , e.g. in case of a . Gets the value of the summary with the specified name. A summary in the and collection. An object that implements the . You should cast the object to the correct runtime type depending on the , e.g. in case of a and Gets the value of the specified summary. Gets the value of the specified summary. A summary of the . collection. The property in the summary. The value will be determined with reflection and converted to a string. The specified property as string. string GetAverageSummary(SummaryDescriptor summaryDescriptor, Group group) { Table table = group.ParentTable; TableDescriptor td = table.TableDescriptor; string summaryText = ""; bool use31Code = true; if (use31Code) { // Option 1: Strong typed access to DoubleAggregateSummary. DoubleAggregateSummary summary1 = (DoubleAggregateSummary) group.GetSummary(summaryDescriptor); summaryText = string.Format("{0:c}", summary1.Average); // or Option 2: Use reflection to get "Average" property of summary summaryText = string.Format("{0:c}", group.GetSummaryProperty(summaryDescriptor, "Average")); // or Option 3: Use reflection to get "Average" property of summary and format it summaryText = group.GetFormattedSummaryProperty(summaryDescriptor, "Average", "{0:c}"); } else { // This is the code you had to use in version 3.0 and earlier (still working but bit more complicate) if (summaryDescriptor != null) { int indexOfSd1 = table.TableDescriptor.Summaries.IndexOf(summaryDescriptor); // strong typed - you have to cast to DoubleAggregateSummary. DoubleAggregateSummary summary1 = (DoubleAggregateSummary) group.GetSummaries(table)[indexOfSd1]; summaryText = string.Format("{0:c}", summary1.Average); } } return summaryText; } Function GetAverageSummary(ByVal summaryDescriptor As SummaryDescriptor, ByVal group As Group) As String Dim table As Table = group.ParentTable Dim td As TableDescriptor = table.TableDescriptor Dim summaryText As String = "" Dim use31Code As Boolean = True If use31Code Then ' Option 1: Strong typed access to DoubleAggregateSummary. Dim summary1 As DoubleAggregateSummary = CType(group.GetSummary(summaryDescriptor), DoubleAggregateSummary) summaryText = String.Format("{0:c}", summary1.Average) ' or Option 2: Use reflection to get "Average" property of summary summaryText = String.Format("{0:c}", group.GetSummaryProperty(summaryDescriptor, "Average")) ' or Option 3: Use reflection to get "Average" property of summary and format it summaryText = group.GetFormattedSummaryProperty(summaryDescriptor, "Average", "{0:c}") Else ' This is the code you had to use in version 3.0 and earlier (still working but bit more complicate) If Not (summaryDescriptor Is Nothing) Then Dim indexOfSd1 As Integer = table.TableDescriptor.Summaries.IndexOf(summaryDescriptor) ' strong typed - you have to cast to DoubleAggregateSummary. Dim summary1 As DoubleAggregateSummary = CType(group.GetSummaries(table)(indexOfSd1), DoubleAggregateSummary) summaryText = String.Format("{0:c}", summary1.Average) End If End If Return summaryText End Function 'GetSummary Gets the value of the summary with the specified name. Gets the value of the summary with the specified name. A summary of the . collection. The property in the summary. The value will be determined with reflection and converted to a string. The specified property. string GetAverageSummary(SummaryDescriptor summaryDescriptor, Group group) { Table table = group.ParentTable; TableDescriptor td = table.TableDescriptor; string summaryText = ""; bool use31Code = true; if (use31Code) { // Option 1: Strong typed access to DoubleAggregateSummary. DoubleAggregateSummary summary1 = (DoubleAggregateSummary) group.GetSummary(summaryDescriptor); summaryText = string.Format("{0:c}", summary1.Average); // or Option 2: Use reflection to get "Average" property of summary summaryText = string.Format("{0:c}", group.GetSummaryProperty(summaryDescriptor, "Average")); // or Option 3: Use reflection to get "Average" property of summary and format it summaryText = group.GetFormattedSummaryProperty(summaryDescriptor, "Average", "{0:c}"); } else { // This is the code you had to use in version 3.0 and earlier (still working but bit more complicate) if (summaryDescriptor != null) { int indexOfSd1 = table.TableDescriptor.Summaries.IndexOf(summaryDescriptor); // strong typed - you have to cast to DoubleAggregateSummary. DoubleAggregateSummary summary1 = (DoubleAggregateSummary) group.GetSummaries(table)[indexOfSd1]; summaryText = string.Format("{0:c}", summary1.Average); } } return summaryText; } Function GetAverageSummary(ByVal summaryDescriptor As SummaryDescriptor, ByVal group As Group) As String Dim table As Table = group.ParentTable Dim td As TableDescriptor = table.TableDescriptor Dim summaryText As String = "" Dim use31Code As Boolean = True If use31Code Then ' Option 1: Strong typed access to DoubleAggregateSummary. Dim summary1 As DoubleAggregateSummary = CType(group.GetSummary(summaryDescriptor), DoubleAggregateSummary) summaryText = String.Format("{0:c}", summary1.Average) ' or Option 2: Use reflection to get "Average" property of summary summaryText = String.Format("{0:c}", group.GetSummaryProperty(summaryDescriptor, "Average")) ' or Option 3: Use reflection to get "Average" property of summary and format it summaryText = group.GetFormattedSummaryProperty(summaryDescriptor, "Average", "{0:c}") Else ' This is the code you had to use in version 3.0 and earlier (still working but bit more complicate) If Not (summaryDescriptor Is Nothing) Then Dim indexOfSd1 As Integer = table.TableDescriptor.Summaries.IndexOf(summaryDescriptor) ' strong typed - you have to cast to DoubleAggregateSummary. Dim summary1 As DoubleAggregateSummary = CType(group.GetSummaries(table)(indexOfSd1), DoubleAggregateSummary) summaryText = String.Format("{0:c}", summary1.Average) End If End If Return summaryText End Function 'GetSummary Gets the value of the summary with the specified name and formats its output. A summary of the . collection. The property in the summary. The value will be determined with reflection and converted to a string. The format to be used in and for formatting the result, e.g. "{0:c}". See also http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconformattingtypes.asp The specified property as formatted string. Gets the value of the summary with the specified name and formats its output. A summary of the and collection. The property in the summary. The value will be determined with reflection and converted to a string. The format to be used in and for formatting the result, e.g. "{0:c}". See also http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconformattingtypes.asp The specified property as formatted string. Overridden to reset the summaries for all the elements from bottom to up. Overridden to reset the counter fields for the given element. Overridden to reset the counter fields for all the elements from top to bottom. When true notifies the counter source. Overridden to reset the summary fields for all the elements from top to bottom. Overridden to reset the summaries for the given element. Performs the initialization of the visible count. Determines whether the group should be visible or not. By default a group is hidden if it does not have any records that meet filter criteria. True if group should be visible; Otherwise False. Initializes the visible count. Overridden to determine whether the child elements are visible or not. The Element. True if the child is visible; Otherwise False. Overridden to get the number of visible elements. Visible element count. Overridden to get the row height for the element. Returns element's row height. Overridden to get the custom count for visible elements. Visible custom count. Overridden to get the custom count for the element. Custom count. Overridden to get the elements count. Number of elements. Overridden to get the filtered records count. Filtered record count. Overridden to get the records count. Number of records. Overridden to get the ElementTreeTableEntry this element is associated with either SectionsTreeTableEntry or SortedRecordsTreeTableEntry. Returns ElementTreeTableEntry. Overridden to get the summary element entry. Returns ElementTreeTableEntry. Overridden to reset the counters for all groups from bottom to top. Sets the group's expansion state and optionally invalidates counters and optionally raises and events. The new expansion state. True if counters should be invalidated; OtherwiseFalse. True if and events should be raised; Otherwise False. Gets the default value for the specified field taking FieldDescriptor.DefaultValue and category keys of the child group into account. The field descriptor. Default value. Gets a string combined of all group categories which is used by FilterBarCells to name the RecordFilterDescriptor specific for a group. A string combining all group categories. Gets a string in format (TableDescriptor.Name) {GetChildCount()}-Items: CategoryKeys. String with state information about the group. Overridden to get string representation of the object. String representation of the current object. Gets a value indicating whether the caption should be visible in or not. Returns True. Gets the position of the first unsorted record in this list in the collection. The ChildTable must belong to a UniformChildList relation. For other types of relations the function returns -1. If found, position of first unsorted record; Otherwise -1. Specifies the position of the first unsorted record in this list in the collection. The ChildTable must belong to a UniformChildList relation. The Index. Occurs when the binding list data source gets changed. The Control. The contains the event data. Get or sets the old caption text. Gets or sets the cached visible count. Gets or sets the cached element row height. Gets or sets the cached visible item count. Get or sets the cached visible custom count. Gets or sets the value indicating whether the group is in expanded state or not. Gets or sets a value that indicates whether the given summary is dirty or not. Gets or sets the value of the caption index. Gets or sets the value of the details index. Gets or sets the value of the summary index. Gets or set the group id. Gets the value indicating whether this is the root group of the table. A TopLevelGroup is the root group. Gets the columns that defines the category of the group. Gets the name of the column by which the group is categorized. see . Gets the of this group. Gets the of this group. Gets the of this group. Gets the instance of the class. Gets the collection of records from the . ShortCut for ((GroupsDetails) Details).Groups. A group can either be a final node with records or it can be a node with nested groups. If a group has records, its collection will be empty and the collection will contain all records. If a group has nested groups, its collection will have the nested groups and the collection will be empty. Gets a flattened collection of records that belong to this group and nested groups. Gets the flattened collection of filtered records that belong to this group and nested groups. Gets a group typed list collection of records that belong to this group and nested groups. Gets the records of the irrespective of the records that meets filter criteria. ShortCut for ((RecordsDetails) Details).Records. This returns all records in the group including records that do not meet filter criteria. Gets the filtered records from the that meets the filter criteria. ShortCut for ((RecordsDetails) Details).FilteredRecords. This returns only records in the group that meet filter criteria. Gets the value of all sections in the group. Gets the number of direct child elements either records or nested groups in the group. Gets or sets the group category entry. Gets or sets the Group sort order. Gets a value indicating whether this is the or not. Gets a value indicating whether the groups can be collapsed or not. Gets or sets the value indicating whether the groups are in expanded state or not. Gets the main category key of this group. Gets or sets the collection of category keys for this group. Child tables can have more than one category key if multiple relation keys were specified in the . Gets or sets the collection of foreign key parent ids associated with category keys for this group when the table is grouped by the display member of a foreign key relation. Child tables can have more than one category key if multiple relation keys were specified in the . Gets an array of category keys for this group and all parent groups which is used by FilterBarCells and FilterBarSummary to compare whether conditions should be applied to this group. Gets or sets a PassThrough group item. Gets or sets the list that is associated with this ChildTable. The value will only be initialized when you have a UniformChildList relation and Engine.UseOldUniformChildListRelation is false. The list is a reference to the strong-typed nested collection in this child table. The ChildTable listens to ListChanged events on that list if IBindingList interface is implemented. For all other relation kinds this value will always be null. Gets or sets the reference to the first unsorted record entry for that list. This is used to determine to map indexes in the child list (e.g. the e.NewIndex from a ListChanged event) to the absolute unsorted record index in the whole table across all nested child tables. Initializes a new instance of the class and assigns the parent. The parent element this object belongs to. Overrides and manages the unwanted resources. Determines whether this child table contains or not. If Truethe child table contains ; Otherwise False. Deactivates the current record and calls on the . True if any changes should be discarded if they do not meet validation constraints; False if record should not be deactivated if not valid. Overrides and walks up parent branches and resets all summaries. Overrides and resets the counter. Overrides and walks down to child branches and resets all counter. Gets the value indicating whether this is the or not. Gets a flat collection of visible elements in the child table that are expanded and meets filter criteria and the collection doesn't steps into nested tables. All records, groups, and sections are only returned by this collection if they are expanded and meet filter criteria. The collection does not step into nested tables. Gets a flat collection of visible elements in the child table that are expanded and meets filter criteria and the collection steps into nested tables. All records, groups, and sections are only returned by this collection if they are expanded and meet filter criteria. The collection steps into nested tables. Gets a flat collection of all elements in the child table irrespective of the expanded state or meets filter criteria and the collection steps into nested tables. All records, groups, and sections are returned by this collection no matter if they were expanded or meet filter criteria. The collection steps into nested tables. Gets a flat collection of all elements in the child table irrespective of the expanded state or meets filter criteria and the collection doesn't step into nested tables. All records, groups, and sections are returned by this collection no matter if they were expanded or meet filter criteria. The collection does not step into nested tables. Gets the name of table descriptor. Gets or sets the value of Nested table entry. Gets the reference to the parent nested table this element belongs to. Gets the value of the parent the element belongs to. Defines the class that provides a wrapper around . It is used to hold a set of non-generic collections. Initializes a new instance of the class for CollectionWrapper. The collection. Adds a new item. Item value. Returns -1. Clears the list. Determines whether the list contains the specified item or not. The Item value. If Trueit contains the item specified; Otherwise False. Gets the zero-based index of the first occurrence of the given item in the list. Item value. Item index. Inserts a value into the list at the specified index. The index. The value. Removes the specified value from the list. The object value. Removes the value at the specified index. The Index. Copies the entire collection to a compatible one-dimensional array. One-dimensional array. Start index. Gets the enumerator. Collection Wrapper enumerator. Gets the that represents the properties on each item used to bind data. An array of objects to find in the collection as bind-able. The . Gets the name of the list. An array of objects, for which the list name is returned. The list name. Determines whether the list size is fixed or not. Returns True. Determines whether the list is read-only or not. Returns True. Gets or sets the item at the specified index. The index. Gets the value of number of elements in the list. Gets a value that indicates whether access to this collection is synchronized or not. Gets an object that can be used to synchronize access to the collection. Defines the class that serves as enumerator for . Initializes a new instance of the class and attaches it to the collection. The parent collection to enumerate. Resets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. IfTruethe enumerator was successfully advanced to the next element; OtherwiseFalse and the enumerator has passed the end of the collection. Gets the value of the current element in the collection. Defines the class that implements the section of the column headers. A ColumnHeaderSection holds ColumnHeaderRow(s) that are displayed at the top of a table or group. ColumnHeaderRow is a place holder item where the grouping grid should display column headers. The ColumnHeaderSection is a container element and has a collection of one or multiple ColumnHeaderRow elements. If ColumnHeaderSection(s) should be displayed at the top of each group, ColumnHeaderSection(s) are created when the grouping for a table is initialized. The grouping engine loops through all sorted records and categorizes them. For each new group the virtual TableDescriptor.CreateGroup factory method is called. The TableDescriptor.CreateGroup method instantiates a ColumnHeaderSection by calling the virtual TableDescriptor.CreateColumnHeaderSection factory method. One set of ColumnHeaderRows are displayed at the top of the table below the CaptionSection. The rows belong to the ColumnHeaderSection of the TopLevelGroup of a table. The TopLevelGroup is created with the virtual TableDescriptor.CreateGroup factory method. The TableDescriptor.CreateGroup method instantiates a ColumnHeaderSection by calling the virtual TableDescriptor.CreateColumnHeaderSection factory method. Because the ColumnHeaderSection is a container element and not a display element, it will not be an item returned by the Table.DisplayElements and Table.GroupedElements collections. Instead, the ColumnHeaderSection can be accessed only through the Group.Sections collection of its parent group or TopLevelGroup. See also: TableDescriptor.CreateGroup, TableDescriptor.CreateColumnHeaderSection, Table.TopLevelGroup, IContainerElement, Group.Sections Initializes a new instance of the class in the specified group. The group this section is created in. Overrides and manages the unwanted resources. Overrides and determines whether the object is updated or not. Boolean value. Gets the child tree table elements. Boolean value. An instance of the class. Overrides and forces re-evaluation of all counters for all the table elements. When True notifies counter source. Overrides and performs the tree table for the row elements. The object. Determines whether the column header's row count should be adjusted or not. Boolean value. Returns the number of elements. Number of elements. Overrides and gets the number of visible elements. Number of visible elements. Overrides and gets the column header section height. Returns Height. Overrides and gets the number of filtered records. Number of filtered records. Overrides and gets the number of records. Returns 0. Gets a concatenated string of all field names of of the this section belongs to. A string with comma-separated field names. Overrides and gets the string representation of ColumnHeaderSection. String representation of the current object. Gets or sets the value indicating whether the rows had changed or not. Overrides and gets the kind of display element. Gets the value of the collection of elements. Represents the class that implements the row for the column header row in a group. A ColumnHeaderRow is displayed at the top of a table or group. ColumnHeaderRow is a place holder item where the grouping grid should display column headers. ColumnHeaderRow is a RowElement and an element of the ColumnHeaderSection.ColumnHeaderRows collection of a parent ColumnHeaderSection. ColumnHeaderRows are created and removed internally within a ColumnHeaderSection when the section is created and when TableDescriptor.RowsPerRecord property of a TableDescriptor is changed. See also: TableDescriptor.RowsPerRecord, IDisplayElement, ColumnHeaderSection, ColumnHeaderSection.ColumnHeaderRows, ColumnHeaderRowCollection Initializes the new instances of the class in the specified . The parent section that this element belongs to. Overrides and gets the number of elements. Number of elements. Overrides and determines whether the elements are updated or not. Boolean value. Overrides and gets the number of visible elements. Number of visible elements. Overrides and gets the height of column header row. Row Height. Overrides and gets the string representation of the ColumnHeaderRow object. String representation of the current object. Overrides and gets the kind of display element. Gets or sets the value of the elements belongs to. Defines the class that provides the collection of elements that are children of a in a . An instance of this collection is returned by the property of a object. Initializes a new instance of the class specified with the . An instance of the class. Determines whether the element belongs to this collection or not. The Object to locate in the collection. The value can be a NULL reference (Nothing in Visual Basic). If Truethe item is found in the collection;Otherwise False. Gets the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in array at which copying begins. Gets an enumerator for the entire collection. An Enumerator for the entire collection. Enumerators only allow reading of the data in the collection. Enumerators cannot be used to modify the underlying collection. Inserts an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a value to the end of the collection. The element 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. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Removes all elements from the collection. Inserts an item to the IList at the specified index. The zero-based index at which value should be inserted. The object to be inserted into the IList collection. Removes the first occurrence of a specific object from the IList. The object to be removed from the collection. Determines whether the collection contains the specified value or not. The object to be located in the collection. IfTruethe object is found in the collection;Otherwise False. Gets the index of a specific item in the collection. The object to be located in the collection. The index of value if found in the list; otherwise, -1. Adds an item to the collection. The object to be added to the collection. The position into which the new element was inserted, or -1. Copies the elements of the collection to an array. The one-dimensional array, where the items are copied. The zero-based index in array at which copying begins. Gets an enumerator that iterates through a collection. An IEnumerator object that can be used to iterate through the collection. Gets or sets the value of the element at the zero-based index. Determines whether the collection is read-only or not. Returns False. Determines whether the collection is of Fixed size or not. Returns False. Determines whether the collection is Synchronized or not. Returns False. Gets the number of elements contained in the collection. Gets or sets the element at the specified index in the collection. The zero-based index of the element to get or set. The element at the specified index. Gets the value of the object that can be used to synchronize access to the collection. Defines the class for elements of a . Initializes the instance of the class and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. IfTruethe enumerator was successfully advanced to the next element;Otherwise False and the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Manages the current record or element in a table and provides routines both for navigation and editing. Disposes of the object. Resets the current record state and raises a event on the parent table. Resets the current record state and raises a event on the parent table. Afterwards it internally sets the without raising any events. This is an internal helper method that is called from Table when AddNewRecord has been transformed into a regular Record element when EndEdit was called. The Record Restores the current field to the previous state. Returns string representation of the current record manager. String representation of the current object. Resets the for the specified . Works also with nested properties and related fields. The FieldDescriptor Internal only. Navigates to the and calls . Switches the current record into edit mode. Raises events on the . Ends edit mode for the current record. If changes are detected, they will be saved to the underlying data source. Raises events on the . Returns the record that was changed. Normally this is a reference to the current record. But if the current record is an AddNewRecord, a new record will be added to the table and instead of returning the AddNewRecord, a reference to the newly created record element is returned. Invoked when the underlying datasource, to which the current record belongs, is changed. The object. Deletes the current record. Cancels editing for the current record; is called, events are raised, and current record is marked as deactivated without raising events. Cancels editing for the current record; is called, events are raised, and current record is marked as deactivated without raising events. Cancels editing for the current record. Changes in the current record are discarded. Raises events on the . called form Table.bindingList_ListChanged Navigates the record up or down, the current element should not be deactivated if not valid, element should be scrolled into view. Raises events on the . Navigates the record up or down, the current element should not be deactivated if not valid, element should be scrolled into view. Raises events on the . The number of records to advance. Positive step will move the record down, negative steps will move the record up. The current record after navigation. Navigates the record up or down from the given initial record, the current element should not be deactivated if not valid, element should be scrolled into view. Raises events on the . The initial record to move off from. The number of records to advance. Positive step will move the record down, negative steps will move the record up. The current record after navigation. Navigates to a specific record, the current element should not be deactivated if not valid, element should be scrolled into view. Raises events on the . Navigates to a specific record, the current element should not be deactivated if not valid, element should be scrolled into view. Raises events on the . The record to navigate to. The current record after navigation. Navigates to a specific record, the current element should not be deactivated if not valid, element should be scrolled into view. Raises events on the . The record to navigate to. True if any changes should be discarded if they do not meet validation constraints; False if record should not be deactivated if not valid. The current record after navigation. Navigates to a specific record. Raises events on the . The record to navigate to. True if any changes should be discarded if they do not meet validation constraints; False if record should not be deactivated if not valid. True if record should be scrolled into view. The current record after navigation. Navigates to a specific element, the current element should not be deactivated if not valid, element should be scrolled into view. Raises events on the . The element to navigate to. The current element after navigation. Navigates to a specific element, element should be scrolled into view. Raises events on the . The element to navigate to. True if any changes should be discarded if they do not meet validation constraints; False if record should not be deactivated if not valid. The current element after navigation. Gets if element should be scrolled into view during a call. True if the element should be scrolled into view. Navigates to a specific element. Raises events on the . The element to navigate to. True if any changes should be discarded if they do not meet validation constraints; False if record should not be deactivated if not valid. True if record should be scrolled into view. The current element after navigation. Deactivates the current record; if current record is in editing mode is called and / or if record could not be validated. Raises events on the . True if any changes should be discarded if they do not meet validation constraints; False if record should not be deactivated if not valid. Activates a new record; if there is a current record the method will throw an exception. You first need to call in such case. Raises events on the . The record to navigate to. Locks the current record. While locked, calls to Navigate, BeginEdit, EndEdit, or CancelEdit will be ignored. Unlocks the current record after a call. Gets or sets the record update helper. Gets debug information about the object. Gets or sets the current field (in a grid this is the current cell in the active record). Gets the collection of elements that contain modified values of the current record. Gets the underlying data of the current record (calls on the current ). Casts as . NULL if Data is not of this type. The this object belongs to. Determines if any field in the current record was modified. Checks if validation failed because of invalid data in the current record. Determines if record was marked as modified. Gets if was called and is in editing mode. Will be set to False when or is called. True while processing call. Will be set to False after returns. True while processing call. Will be set to False after returns. True while processing call. Will be set to False after returns. True while processing call. Will be set to False after returns. Determines if table has an active current element that is a (and not a ). Determines if table has an active current element (either a or ). Gets or sets the current element. Setting the current element will trigger a call. Gets or sets the current record. When current element is not a , NULL is returned, (e.g. if element is a ). Setting the current record will trigger a call. Gets a value indicating whether the engine should ensure that a record is visible and all its parent elements are expanded when setting the current record. The default setting is true. Gets if was called. Will be set to False when returns. Gets if was called. Will be set to False when returns. Determines if current record is locked after a call. Provides the functionality for all the current records. Determines whether to save the value of the record or not. Object value. True, if the record value is saved; Otherwise False. Save the items. Object value. Represents the table. Add the records. Object value. Represents the table. Deletes the records. Object value. Represents the table. True, if the record is deleted; Otherwise False. Represents a class that provides a collection of elements that provides storage for modified values for the current in a . An instance of this collection is returned by the property of a object. A Read-only and empty collection. Initializes a new instance of the class with the specified instance of the class An instance of the class. Performs the ensured initialize process. Determines if the element belongs to this collection or not. The object to be checked. The value can be a NULL reference (Nothing in Visual Basic). True if the item is in the collection;Otherwise False. Determines and gets the index of the specific item in the collection. The item to be located in the collection. The value can be a NULL reference (Nothing in Visual Basic). The index of value if found in the list; Otherwise, -1. Copies the elements of the collection from a specific array index. The one-dimensional array that is the destination of the elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in array at which copying begins. Gets an enumerator that iterates through a collection. An instance of the class. Enumerators only allow reading of the data in the collection. Enumerators cannot be used to modify the underlying collection. Removes the collection item at the specific index. The index value The collection is read-only. Inserts an item to the collection at the specified index. The zero-based index of the item to be added. The item to be added. The collection is read-only. Removes the item from the collection. The item to be removed. The collection is read-only. Determines a value indicating whether the specified item is in the collection or not. The object to be checked. True if the item is in the collection;Otherwise False. Clears the entire collection. The collection is read-only. Determines and gets the index of the specific item in the collection. The item to be located in the collection. The index of value if found in the list; Otherwise, -1. Adds the item to the collection. The item to be added in the collection. The position into which the new element was inserted, or -1 to indicate that the item is not inserted. The collection is read-only. Copies the elements of the collection from a specific array index. The single-dimensional array that stores the items. The zero-based array index. Gets an enumerator that iterates through a collection. An instance of the class that can be used to iterate through the collection. Gets the element at the zero-based index. Since the collection is read-only, if the set operation is performed the exception occurs. Gets the element for the descriptor. Since the collection is read-only, if the set operation is performed the exception occurs. Gets the element for the field with the specified name. Since the collection is read-only, if the set operation is performed the exception occurs. Gets a value indicating whether the collection is read-only or not. Gets the element at the specified index. The zero-based index of the element. The element at the specified index. Since the collection is read-only, if the set operation is performed the exception occurs. Gets a value indicating whether the collection is of fixed size or not. Gets a value indicating whether the object can be used to synchronize access to the collection or not. Gets the number of elements contained in collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. If changes in the TableDescriptor are detected, the method will reinitialize the field descriptors before returning the count. Gets an object that can be used to synchronize access to the collection. Represents a class to current record property collections that enumerates for items of a . Initializes a new instance of the class specified with the instance of the class. Instance of the class. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. Trueif the enumerator was successfully advanced to the next element; Falseif the enumerator has passed the end of the collection. Gets the current record of the collection. Gets the current element in the collection. Represents a class to element provides storage for modified values for the current in a . CurrentRecordProperty objects are accessed through the collection returned by the property of a object. Returns string representation of the CurrentRecordProperty object. String representation of the current object. Initializes anew instance of the class specified with the instance of the and classes. An instance of the class. An instance of the class. Checks whether the two given objects are equals or not. value of object1. Value of object2. True, if both values are equal; Otherwise False. Resets the modified value and marks the property as not modified. Saves the changes into the underlying data-source. Gets the current record of the collection. Gets the current field descriptor. Gets the current (possibly modified) value. Gets the original value. Gets or sets the modified value. NULL is not modified. Determines whether a value is modified or not. Determines whether an exception was thrown in a previous call. Gets or sets an exception object that was thrown when the record was validated. Represents a class that provides support for IBindingList that wraps a DataTable and provides optimized access to the rows of the data table. The Engine will access a DataTable through this wrapper class instead of accessing records through the DataTable.DefaultView to increase performance when adding, removing, and changing records when is enabled. Provides the functionality that implements customized sorting routines for the engine as shown in the Grid / Grouping / GroupingPerf sample. Sorts the records in the table in the order specified by the column collections passed in as arguments. This has the highest sort precedence. RelationChildColumns will be given when you have a master-details relation between two tables. The child table must be sorted by the columns that are used to identify a record. These columns match the foreign key columns of the parent table. This has the higher sort precedence than sortColumns. Group columns are the columns that the table is grouped by. This has the lowest sort precedence. Gets the value that indicates whether the item reference is allowed or not. When you allow item references, the Record.GetData() call will cache and save a reference to the data object for that specific row (e.g. with a DataTable, the data object is a DataRow). If you do not allow item references, Record.GetData() will always get the data from the data source and will not cache it. Depending on how fast lookups are in your data source, AllowItemReference might speed things up a bit. The default behavior in the engine is that if the data source is a DataView, the engine does internally have AllowItemReference = True in the grouping engine. For other data sources, we usually don�t because we do not know if is safe to keep references to the rows. The engine has an internal version field for the source list. When the list is sorted, this version field is increased. That means no matter what you specify for AllowItemReference, the Record.GetData() will ask your Data source for a reference and not rely on its cache. A ListChanged event also increases that version field. So, after a ListChanged event any subsequent call to Record.GetData will result in querying your data source the first time. When Record.GetData() is called a second time on a record, it will return the cached row. Gets the value of sort behavior of the table. The engine has a built-in optimization when you change sort columns that allows it to perform the sorting on an on-demand basis group-by-group. Suppose you have a table with 200 different countries and you change the sort order of the cities. It is not necessary to sort the whole table. Instead, the individual groups can be sorted when they are scrolled into view. Such on-demand sorting can only be done with internal sort routines and not by letting your data source do the sorting. If you return , you allow this optimization. IGroupingList.ApplySort will not be called when the table is already sorted by grouped or relation child columns. If you return , you do not allow this optimization. In that case, the whole table will be sorted and IGroupingList.ApplySort is called. Gets the value indicating whether group sorting is enabled or not. Specifies if the list's routine should be called instead of having the engine sort the data. Return True if you want to provide your own customized sort routine. Provides the functionality for the IGroupingColumnChanging. Occurs when the column changing event is done. Occurs when the row removing event is done. Initializes a new instance of the class and attaches it to the wrapped DataTable. The DataTable to be wrapped. Triggered when the row gets deleted. The Control. The contains the event data. Triggered when the row deleting event is done. The Control. The contains the event data. Used to release the managed resources. Triggered when the column changing event is done. The Control. The contains the event data. Used for the index of changed row. Gets the row index. Given row. Row index. Triggered when the row gets changed. The Control. The contains the event data. Triggered when the row changing event is done. The Control. The contains the event data. Not implemented. The property. Performs the sort operation. An instance of the class. An instance of the class. Not implemented. Returns -1. The PropertyDescriptor The key value The index of value if found in the list; Otherwise, -1. Not implemented. Adds a new row. The new row. Not implemented. The propertydescriptor Removes the element at the specified index of the collection. The zero-based index of the element to remove. Inserts an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified row object from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Determines a value indicating whether the specified item is in the collection or not. The to be located in the . True if the is found in the ; Otherwise False. Removes the item from the collection. Always -1, the method is not implemented. The to be located in the . The index of value if found in the list; Otherwise, -1. Adds a row object to the end of the collection. The element 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 the collection from a specific array index. The one-dimensional array that is the destination of the elements copied from the ArrayList. The array must have zero-based indexing. The zero-based index in an array at which copying begins. Gets an enumerator that iterates through a collection. An enumerator. Gets the PropertyDescriptorCollection that represents the DataTable.Columns collection. Array of objects. Property descriptor collection. Gets the table name. Array of objects. Table name. Not implemented. The RelationChildColumnDescriptorCollection The group columns The sort columns Gets the underlying DataTable. Gets a value indicating whether the property is enabled not. Not implemented. Gets the value indicating whether the sorting is enabled or not. Gets the value indicating whether the columns are sorted or not. Gets the value indicating whether the allow remove is enabled or not. Gets the value indicating whether searching is supported or not.. Gets the value of sort direction. Broadcasts the event. Gets a value indicating whether the notification changes is supported or not. Always True. Gets a value indicating whether the collection is read-only or not. Gets the element at the specified index. Since the collection is read-only, if the set operation is performed the exception occurs. Setting is not supported and will throw an exception since the collection is Read-only. Always False since this collection has no fixed size. Not implemented. Gets the number of elements contained in collection. Not implemented. Gets the value indicating whether the item reference is enabled or not. Gets the value indicating whether group sorting is enabled or not. Not implemented. Occurs when the grouping column changing event is done. Occurs when the row removing event is done. Handles the GroupingColumnChange event. The Control. The contains the event data. Represents a class that provides data for the GroupingColumnChanging event. Initializes a new instance of the class. The Row of the column with the changing value. The Column with the changing value. The old value. The new value. Gets Column with a changing value. Gets or sets the proposed new value for the column. Gets the row of the column with a changing value. Gets old value of the column. Handles the GroupingRow event. The Control. The contains the event data. Represents a class that provides data for the GroupingColumnChanging event. Initializes a new instance of the class. The Row of the column with the changing value. Gets the row of the column with a changing value. Represents the class that provides a custom PropertyDescriptor that is used within a to access a DataColumn. Initializes a new instance of the class and attaches it to an instance of the DataColumn. The data column. Determines whether the component object can be serialized or not. The component object. Returns False. Sets a value to the specified component. The component object. New value. Resets the property value of a given component. The component object. Gets the current value of the property on a component. The component object. The property value. Determines whether resetting an object resets it's value or not. The object to be tested it's reset capability. True if it can be reset, OtherwiseFalse. Overrides and serves as a hash function for a particular type. Hash code. Overrides and determines whether the object is equivalent to the given object or not. Object to be compared. Trueif they are equivalent; Otherwise False. Gets the property type. Gets a value indicating whether the member is read-only or not. Gets the type of component. Gets the value whether the member is browse-able or not. Gets the value of DataColumn. Defines the constants that specifies various kinds of elements. Represents None. Represents a Caption bar or section. Represents a Record or Record Row. Represents an AddNew record. Represents a Filter bar. Represents a Column header row or section. Represents a stacked header row or section. Represents a Nested table. Represents a Summary row or section. Represents a Table element. Represents a Group header section. Represents a Group footer section. Represents a Record preview row. Represents a Group preview row. Represents an Empty section. Defines a class that implements the empty section with 1 visible element. Can be used as a place holder to appear in . GetYAmountCount will return of the ParentTable. Initializes a new section in the specified group. The group this section is created in. Overrides ans gets the value of number of visible elements. Visible element count. Overrides and gets the value of height for the empty section. Returns Height. Overrides and resets the counter for all elements. Overrides and resets the summaries for all elements. Overrides and resets the summary. Overrides and gets the number of filtered records. Filtered record count. Overrides and gets the number of elements. Element count. Overrides and gets the number of records. Record count. Overrides and gets the value of kind of element. Provides the method that returns an . Gets a reference to an An engine. Represents the class that provides the engine to set the main data source for the whole engine. The TableDescriptor will pick up the ItemProperties (schema information) from the SourceList and table will be initialized at run-time with records from the list. TableDescriptor is browsable. You can modify its collections and properties in the designer. By default TableDescriptor is auto-populated. If you do not modify its settings and later change the data source, it will be automatically reinitialized. If you have made modifications to TableDescriptor and change the SourceList, the modifications will be kept. To discard modifications of a TableDescriptor, you need to explicitly call ResetTableDescriptor. Table is dependent on information provided by TableDescriptor and the records from SourceList. It is created on the fly and can not be designed with designer. Determines whether the has been modified from its default state or not. True if CacheRecordValues was manually modified; Otherwise False. Resets the back to its default value. Determines whether the has been modified or not from its default state. True if TableDirtyOnSourceListReset was manually modified; Resets the back to its default value. Determines whether the has been modified or not and its value should be serialized. True if the content is changed; Otherwise False. Resets the property. Determines whether has been modified or not and its value should be serialized. True if the content is changed; Otherwise False. Resets the property. Determines whether has been modified or not and its value should be serialized. True if the content is changed; Otherwise False. Resets the property. Determines whether has been modified and its value should be serialized or not. True if the content is changed; Otherwise False. Resets the property. Determines whether has been modified and its value should be serialized or not. True if the content is changed; Otherwise False. Resets the property. Debug helper. Produces a debug log for creation and destruction of important objects. Initializes an object and copies properties from another object and events are raised for every property that is modified. If both objects are equal, no events are raised. The source object. Overridden to get the table descriptor name. Table descriptor name. Overridden to get the string representation of the engine. String representation of the current object. Raises the event. A that contains the event data. Occurs when the query meets filter criteria event is done. The contains the event data. Occurs when the event is done. A that contains the event data. Occurs when the event is done. A that contains the event data. Increases the number of this engine. Determines whether the engine is attached to a component or control that is currently being designed in the Visual Studio designer. True if the engine is attached to the control being designed; Otherwise False. Initializes the new Engine. Overridden to manage the unwanted resources. Occurs when the event is done. An that contains the event data. Occurs when there has previously been no data source specified and a call occurs. Override this method to allow retrieving the source list on demand. The source list for this engine. With a GridGroupingControl, the GridEngineBase method overloads this method to bind the engine to a data source on demand. When this method is called, GridEngineBase will locate a CurrencyManager based on the given DataSource and DataMember properties. The resulting source list will then be passed as an argument to a method call. The reasoning for the way the , , , and methods work together is to delay initializing the source list until all information has been specified to correctly locate the list. This allows the end user to set DataSource and DataMember properties without having to worry about the order when the properties are set. It will also ensure that with Windows Forms applications, the currency manager context has been initialized. Determines whether the was called and source list has been set or not. True if was called and source list has been set; False otherwise. Gets a source list previously specified with . If no source list was specified or if returns True, the virtual method is called and the resulting source list will then be passed as argument to a method call. The source list for this engine. The reasoning for the way the , , , and methods work together is to delay initializing the source list until all information has been specified to correctly locate the list. This allows the end user to set DataSource and DataMember properties without having to worry about the order when the properties are set. It will also ensure that with Windows Forms applications, the currency manager context has been initialized. Determines whether the SourceList should be reinitialized or not when next time is called. True if the SourceList should be reinitialized the next time is called; False if not. With a GridGroupingControl, the GridEngineBase method overloads this method and returns True if either the DataSource or DataMember property was changed. The reasoning for the way the , , , and methods work together is to delay initializing the source list until all information has been specified to correctly locate the list. This allows the end user to set DataSource and DataMember properties without having to worry about the order when the properties are set. It will also ensure that with Windows Forms applications, the currency manager context has been initialized. Initializes the source list for the engine. The new source list for the engine. If the passed in source list is the same as a previous call, the method will return without change to avoid duplicate initialization of the same list. The will be reinitialized and the of the is called. A event is raised. Wires the source list. Unwire the source list. Occurs when the Binding list gets changed. The Control. The contains the event data. Determines whether the has been modified or not from its default state. True if TableDescriptor was manually modified; False if it only contains auto-populated data. Overridden to reset the values. Resets the back to its default state and auto-populates schema information on demand. Occurs when the event is done. An contains the event data. Occurs when the event is done. An contains the event data. Resets the table. Determines whether the object was created or not. True if the object was created; False if it is NULL Creates a new instance of the class. The parent section. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class. The parent section. The new element. Creates a new instance of the class. The parent section. The new element. Creates a new instance of the class. The parent element. The new element. Creates a new instance of the class. The parent section. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class. The parent section. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class. The parent element. The new element. Creates a new instance of the class. The parent table. The new element. Creates a new instance of the class. The parent record. The new element. Creates a new instance of the class. The parent element. The new element. Creates a new instance of the class. The parent record. The new element. Creates a new instance of the class. The parent record. The new element. Creates a new instance of the class. The parent element. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class. The parent group. The new element. Creates a new instance of the class with the specified instance of the class. Creates a new instance of the class with the specified instance of the class. The with schema information for the table. A new object. Creates a new instance of the class for the specified instance of the class and parent table. The with schema information for the table. The parent table that has a relation with this new table. A new object. Creates a new instance of the that belongs to the specified instance of the class. The that holds this . If it is NULL, the return is the main TableDescripor and has no parent relation. A new object. Creates a new instance of the class that is bound to the specified instance of the class. and provides routines for parsing and evaluating formula expressions in fields. The this object is bounded to. A new instance of the class. Creates a new instance of the class. A new instance of the class. Gets the main table descriptor or a table descriptor of any nested relation that matches the specified name. The name of the table descriptor to search. The table descriptor or NULL if not found. Raises the event. A contains the event data. Occurs when the exception is raised. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the group is collapsing. The contains the event data. Occurs when the event is done. A that contains the event data. Occurs when the group is collapsed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the group is expanding. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the group is expanded. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record is collapsing. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record is collapsed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record is expanding. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record is expanded. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record gets deleting. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record gets deleted. Occurs when the event is done. A contains the event data. Occur when the current record context changed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the current record manger gets reset. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the group summary gets reset. The contains the event data. Occurs when the event is done. A contains the event data. Raises when the source list is changed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the source list change gets completed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the source list record gets changed. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the source list record is changing. The contains the event data Occurs when the event is done. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the group gets removing. The contains the event data. Occurs when the event is done. A contains the event data. Occurs when the items in the group gets sorting. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the items in the group gets sorted. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the counters getting reset. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the summary getting reset. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the records are categorizing. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record are categorized. A contains the event data. Occurs when the event is done. A that contains the event data. Occurs when the table source list is changed. A that contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record value is changing. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the record value is changed. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the display element is getting change. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the display element is changed. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the selected records getting change. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the selected records changed. A contains the event data. Occurs when the event is done. The contains the event data. Occurs when the event is done. The contains the event data. Occurs when the event is done. The contains the event data. Occurs when the event is done. The contains the event data. Raises the event is done. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the event is done. A contains the event data. Occurs when the event is done. A contains the event data. Creates a new instance of the class. A object. Creates a new instance of the class. A object. Determines whether the has been modified or not. and its value should be serialized at design-time. True if contents were changed; Otherwise False. Resets the property back to its default value Determines whether has been modified and its value should be serialized at design-time. true if contents were changed; false otherwise. Resets the property back to its default value Gets the value indicating whether to create record with cache or not. Returns true if underlying data source does not raise ColumnChanging events and therefore the record should cached old values in order to be able to compare values when a ListChanged event is handled. The property returns the value of CacheRecordValues if you explicitly set the property thus allowing you to override the default caching behavior of the engine. Gets or sets a value whether the related tables are set dirty or not when the parent table receives a ListChangedType.Reset in its ListChanged event. The default value is True. Gets or sets a value indicating whether the engine should cache copies of the old values of the record or not. You can access these values with the Record.GetOldValue method. Setting this property will override the default value returned by . Gets or sets a value whether the engine should set to true or not when the data source raises a ListChanged event with ListChangedType.Reset notification. The default value is False. Gets or sets a value indicating whether the default value for fields in the AddNewRecord should be shown or not when it is not in edit-mode. If the ShowDefaultValuesInAddNewRecord is false then the default values will only be assigned when AddNewRecord.BeginEdit is called. Prior calls to AddNewRecord will return no value in that case. Gets or sets a value whether numbers and dates in expressions should be in invariant format or UI culture dependent format. In invariant format numbers and dates are always in English format, e.g. use a '.' as decimal separator and dates in format mm/dd/yy. In UI culture dependent format the decimal separator can be a ',' or some other setting specified in CultureInfo.CurrentUICulture. With version 4.2 the engine changed the way how UniformChildList relations are handled internally to fix short-comings of the design that was in place earlier. This property lets you switch back the behavior of the engine to the old mechanism if you notice compatibility issues. This static member defines the default value for the instance-specific UseOldUniformChildListRelation property for all engines in your application. With version 4.2 the engine changed the way how UniformChildList relations are handled internally to fix short-comings of the design that was in place earlier. This property lets you switch back the behavior of the engine to the old mechanism if you notice compatibility issues. The default value is false. When you use the new UniformChildList behavior (i.e. when UseOldUniformChildListRelation = false) you can specify with this UseLazyUniformChildListRelation property whether the engine should access and enumerate the child collections only once the user expands a record. This will speed up load time of the grid and reduce memory usage when not all records get expanded. When you use the new UniformChildList behavior (i.e. when UseOldUniformChildListRelation = false) you can specify with this UseLazyUniformChildListRelation property whether the engine should access and enumerate the child collections only once the user expands a record. This will speed up load time of the grid and reduce memory usage when not all records get expanded. With version 4.4 the engine changed the way how the ListChanged event is handled internally to fix short-comings with performance of the code that was in place earlier. This property lets you switch back the behavior of the engine to the old mechanism if you notice compatibility issues. This static member defines the default value for the instance-specific UseOldListChangedHandler property for all engines in your application. With version 4.4 the engine changed the way how the ListChanged event is handled internally to fix short-comings with performance of the code that was in place earlier. This property lets you switch back the behavior of the engine to the old mechanism if you notice compatibility issues. The default value is false. Gets or sets a value indicating whether to defaultly AutoSize behavior should be enabled or not. Gets or sets a value indicating whether the AutoSize behavior should be enabled or not. When the engine handles the ListChanged event it will itself raise numerous events. When set to true this the events will only be raised on the Engine object. If set to false then events will also be raised on inner objects (will bubble up on nested tables which caused some performance overhead). Property will only have effect if UseOldListChangedHandler = false. Gets or sets the culture information which holds rules for parsing and formatting numbers and dates. in expression fields. In invariant format numbers and dates are always in English format, e.g. use a '.' as decimal separator and dates in format mm/dd/yy. In UI culture dependent format the decimal separator can be a ',' or some other setting specified in CultureInfo.CurrentUICulture. Gets the value of the number decimal separator. Occurs when a property is changed. Occurs before a property is changed. For internal use. Gets or sets a value whether the bounded data source is composed of dynamic objects or not. Applicable only for .NET Framework 4.0 and later. Gets or sets an object that handles events raised by contained objects. Occurs when a record is checked whether it meets filter criteria and should appear visible in the tables DisplayElements. Gets the reference to the that maintains a collection of IList or DataTables that are used by main table or related tables as data sources. Gets the version number of this engine. The version is increased each time the engine (or any container schema descriptor) was modified. Gets the version number for the underlying data source. This number is increased each time is called. Occurs after the main data source was replaced with a method call. With a GridGroupingControl when you set the data source and data member, the method will be called on demand the first time data or schema information needs to be retrieved. Returns True when the method is called and False after the method returns. Gets the value indicating whether the event is raised or not. Returns True when the event is raised and False after the event returns. Gets the table schema information of the root table in the data source. Occurs after the object is created. Occurs after the object is created. Gets the Table object and manages the records from the engine's DataSource and provides access to records and grouped elements through several collection classes, most prominent the . Gets or sets the value indicating whether the record is set as Display elements or not. Set this True if you do not want the engine to treat Record and ColumnHeaderSection elements as ContainerElements and instead have these elements be returned as a display element in the Table.DisplayElements collection. With a GridGroupingControl, you must not change this property since a GridGroupingControl relies on the behavior that a record is not a display element but a container for rows and nested tables. Occurs when an unknown exception has been cached while modifying underlying data in the data source. If necessary, you can re-throw the exception in your event handler. Occurs before a group is collapsed. Occurs after a group is collapsed. Occurs before a group is expanded. Occurs after a group is expanded. Occurs before a record with nested tables is collapsed. Occurs after a record with nested tables is collapsed. Occurs before a record with nested tables is expanded. Occurs after a record with nested tables is expanded. Occurs before a record is deleted. This event is raised only when the or triggers the deletion. If the underlying source list deletes the record, a event is raised instead. Occurs after a record is deleted. This event is raised only when the or triggers the deletion. If the underlying source list deletes the record, a event is raised instead. Occurs before and after the status of the current record was changed. Check the of the to get information which current record state was changed. Occurs when the method of the was called. The GridGroupingControl listens to this event and resets any "Current Cell" state when this event was raised. Occurs when a summary has been marked dirty. The GridGroupingControl listens to this event and forces a repaint of the specified summary if it is visible when this event was raised. Occurs before the processes the event of an attached source list. More detailed events will be raised after this event. The reason for firing this event is to give a programmer the chance to react to a event before the engine since there is otherwise no order guaranteed when an IBindingList raises a ListChanged event. Occurs after the processes the event of an attached source list. The reason for firing this event is to give a programmer the chance to react to a event right after the engine since there is otherwise no order guaranteed when an IBindingList raises a ListChanged event. Occurs when a record in the underlying data source is added, removed, or changed and after the is updated with that change. Occurs when a record in the underlying data source is added, removed, or changed and before the is updated with that change. Occurs when a new group is added in a table after the table is categorized and when a record is changed. The event does not occur during categorization of the table. See the elements to when categorization finishes. Occurs when a group is removed from a table after the table is categorized and when a record is changed. The event does not occur during categorization of the table. See the elements to when categorization finishes. Occurs before the records for a group are sorted. The engine has a built-in optimization for sorting columns that allows it to perform the sorting on an on-demand basis group-by-group. Suppose you have a table with 200 different countries and you change the sort order of city. It is not necessary to sort the whole table. Instead the individual groups can be sorted when they are scrolled into view. SortingItemsInGroup and SortedItemsInGroup events are fired in such cases when a specific group is sorted on demand. If the whole table was set dirty (see ), then the whole table is simply recategorized. In that case only a CategorizedElements event is raised but no SortingItemsInGroup event. Occurs after the records for a group are sorted. The engine has a built-in optimization for sorting columns that allows it to perform the sorting on an on-demand basis group-by-group. Suppose you have a table with 200 different countries and you change the sort order of city. It is not necessary to sort the whole table. Instead the individual groups can be sorted when they are scrolled into view. SortingItemsInGroup and SortedItemsInGroup events are fired in such case when a specific group was sorted on demand. If the whole table was set dirty (see ), then the whole table is simply recategorized. In that case only a CategorizedElements event is raised but no SortedItemsInGroup event. Occurs when the of a is called and before all counters are marked dirty. Occurs when the of a is called and before all summaries in that table are marked dirty. Occurs before records are categorized after a table is marked dirty (). When is set to True, e.g. because schema information for a table was changed or because the grouped columns were changed, the table will categorize records on demand the first time information about a record is accessed. At that time, the of the will start categorization. Occurs after records are categorized when a table is marked dirty (). When is set True, e.g. because schema information for a table was changed or because the grouped columns were changed, the table will categorize records on demand the first time information about a record is accessed. At that time, the of the will start categorization. Occurs after the data-source is replaced. Occurs when a RecordFieldCell cell's value is changed and before Record.SetValue is called. Occurs when a RecordFieldCell cell's value is changed and after Record.SetValue is returned. When number of visible elements are changed. When number of visible elements are changed. Occurs after the collection was modified. Occurs after the collection was modified. Gets or sets the value indicating whether the engine can wrap access to a DataTable or not with a which provides optimized access to the rows of the DataTable. The Engine will access a DataTable through this wrapper class instead of accessing records through the DataTable.DefaultView to increase performance when adding, removing and changing records when is enabled. Default is False. Occurs when a value for a field descriptor and record is returned. See the Grid.Grouping\Samples\CustomSummary. sample how to use this event with unbound field descriptors. Occurs when values for a field descriptor and record are saved. See the Grid.Grouping\Samples\CustomSummary. sample how to use this event with unbound field descriptors. Gets or sets a value indicating whether to show the nested property fields or not. This property affects the auto-population of the FieldDescriptorCollection. It specifies if individual fields should be added for every property of a type when a type has nested properties. You can also control this behavior at run-time with the QueryShowNestedPropertiesFields event. Default is True. This event affects the auto-population of the FieldDescriptorCollection. It lets you control at run-time if individual fields should be added for every property of a type when a type has nested properties. You can set e.Cancel = true to avoid nested fields being generated for a specific type. This event affects the auto-population of the FieldDescriptorCollection. It is called for each field and lets you control at run-time if a specific field should be added to the FieldDescriptorCollection. You can set e.Cancel = True to avoid specific fields being added. Gets or sets the value to shoe the relation fields. This property affects the auto-population of the FieldDescriptorCollection. It specifies if dependent fields from a related table in a foreign key relation (or related collection) should be added to the main tables FieldDescriptorCollection. You can also control this behavior at run-time with the QueryShowRelationDisplayFields event. Default is ShowRelationFields.ShowDisplayFieldsOnly. This event affects the auto-population of the FieldDescriptorCollection. It is called for each foreign key relation and lets you control at run-time if the related fields of the child table should be added to the FieldDescriptorCollection. You can set e.Cancel = True to avoid specific fields being added. This event affects the auto-population of the RelationDescriptorCollection. It is called for each relation and lets you control at run-time if the relation should be added to the RelationDescriptorCollection. You can set e.Cancel = True to avoid specific relations being added. Gets or sets a value indicating whether to auto-populate the relations or not. This property affects the auto-population of the RelationDescriptorCollection. It specifies if relations should be automatically generated when you assign a DataSource a DataTable with constraints or a DataSet with relations defined. Default is True. Gets the value of assembly version of the GridGroupingControl at the time it was dropped onto a form with designer. Gets or sets the value of the CounterFactory. Gets or sets the counter logic. Specifies the counter logic to be used within the engine. If you have a large datasource and need support for groups and filtered records you can reduce the memory footprint by selectively disabling counters you do not need in your application. See EngineOptimizations.DisableCounters for completely disabling counter logic for the RecordsDetails collection if you do not need grouping and filtering. See EngineOptimizations.VirtualMode for using the engine in a virtual mode if you do not need support for sorting. Gets or sets the value of the allowed optimizations. Specifies optimizations the engine is allowed use when applicable. These optimizations can be used in combination with EngineCounter setting. Gets the value indicating whether it supports the y-amount. Gets or sets a value indicating whether the engine should ensure that a record is visible or not and all its parent elements are expanded when setting the current record. The default setting is true. Gets or sets a value indicating whether the engine should sort mapping names alphabetically or not in the drop-down editors of the property grid. Default is false. Gets or sets the number of levels to recurse when ShowNestedPropertiesFields is set to true. Default value is . You can reset this property by setting it's value to -1. While AbortNestedFieldsRecursionLevel lets you specify this recursion level globally, this property lets you specify it for a particular Engine instance. Take a look at AbortNestedFieldsRecursionLevel for more information. Gets or sets the amount of recursion allowed when stepping into nested properties of a type. Default is 3. The property is checked by the FieldDescriptor collection to avoid an infinite recursion when two types reference each other as nested properties. If you have a situation where Class1 has a property of type Class2 and Class2 has a property of type Class1 it is recommended that you mark one of the properties as Browsable(false). If you do not mark it Browsable(false) then the grid will step into a recursion and abort this recursion when the level reaches the value specified for MaximumNestedFieldLevel. Specifies the number of levels to recurse when ShowNestedPropertiesCollections is set to true. Default value is . You can reset this property by setting it's value to -1. While AbortNestedCollectionsRecursionLevel lets you specify this recursion level globally, this property lets you specify it for a particular Engine instance. Take a look at AbortNestedCollectionsRecursionLevel for more information. Gets or sets the amount of recursion allowed when stepping into nested collections of a type with self-relations. Default is 5. The property is checked by the RelationDescriptor collection to avoid an infinite recursion a type has a self-relations. Gets or sets the value indicating whether to allow skip the item changes or not when it is in edit mode. A BindingList in .NET 2.0 immeditaley raises a ItemChanged event after each change even if BeginEdit was called. The following flag specifies whether to proceed with ItemChanged event handler logic only if the record was modified outside the engine or if the CurrentRecordManager called EndEdit. Default is true. Gets or sets the value indicating whether to allow save the edit-able object or not when it is in edit-mode. This flag specifies whether the engine should save a value into the current editable row of the underlying datasource when BeginEdit was called on a record and the field is modified. Saving the value into the row in the datasource has the benefit that validation can occur in the datasource immediately once the end-user moves to the next cell in the current record. Set this flag to false to save values into the current record only at the time EndEdit was called (when the user navigates away from the current record and wants to commit changes.) Default is true. For internal use. Represents a class that supports a simple iteration over a non-generic collection to the engine table. For internal use. Initializes a new instance of the class. For internal use. Gets an enumerator that iterates through a collection. An instance of the class. For internal use. Represents a class that supports a simple iteration over a non-generic collection to the engine table descriptor. For internal use. Initializes a new instance of the class. with the specified engine. For internal use. Gets an enumerator that iterates through a collection. An instance of the class. For internal use. Represents a class that supports a simple iteration over a non-generic collection to engine table enumerator. For internal use. Initializes a new instance of the class. Adds the related tables. An instance of the class, to be added. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current item of the collection. Gets the current element in the collection. For internal use. Represents a class that supports the simple iteration over the non-generic collection to engine table descriptor. For internal use. Initializes a new instance of the class with the specified engine. Adds the related tables. An instance of the class, to be added. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current item of the collection. Gets the current element in the collection. Defines the constants that specifies the counter logic to be used within the engine. If you have large datasource and need support for groups and filtered records you can reduce the memory footprint by selectively disabling counters you do not need in your application. See WithoutCounter for completely disabling counter logic for the RecordsDetails collection and VirtualMode for using the engine in a virtual mode. Counts visible elements and filtered records. Smallest memory footprint. Table.DisplayElements.GetItemAtYAmount and Table.DisplayElements.GetYAmountPositionOf are not supported. The Table.Elements collection will only return visible elements (same resultset as Table.DisplayElements) The Table.Records collection will return only filtered records (same resultset as Table.FilteredRecords) The Group.Records collection will return only filtered records (same resultset as Group.FilteredRecords) Table.DisplayElements.GetVisibleCustomCountPositionOf and Table.DisplayElements.GetItemAtVisibleCustomCount are not supported. Table.DisplayElements.GetCustomCountPositionOf and Table.DisplayElements.GetItemAtCustomCount are not supported. Counts visible elements, filtered records and YAmount. Medium memory footprint. Table.DisplayElements.GetItemAtYAmount and Table.DisplayElements.YAmountIndexOf are supported. The Table.Elements collection will only return visible elements (same resultset as Table.DisplayElements) The Table.Records collection will return only filtered records (same resultset as Table.FilteredRecords) The Group.Records collection will return only filtered records (same resultset as Group.FilteredRecords) Table.DisplayElements.GetVisibleCustomCountPositionOf and Table.DisplayElements.GetItemAtVisibleCustomCount are not supported. Table.DisplayElements.GetCustomCountPositionOf and Table.DisplayElements.GetItemAtCustomCount are not supported. Default. All counters are supported: visible elements, filtered records, YAmount, hidden elements, hidden records, CustomCount and VisibleCustomCount. Highest memory footprint. Table.DisplayElements.GetItemAtYAmount and Table.DisplayElements.YAmountIndexOf are supported. The Table.Elements collection will return all elements (including hidden elements that are not visible) The Table.Records collection will return all records (including records that do not meet filter criteria) The Group.Records collection will return all records (including records that do not meet filter criteria) Table.DisplayElements.GetVisibleCustomCountPositionOf and Table.DisplayElements.GetItemAtVisibleCustomCount are supported. Table.DisplayElements.GetCustomCountPositionOf and Table.DisplayElements.GetItemAtCustomCount are supported. Defines the constants that specifies the various optimization the engine can use when applicable. These optimizations can be used in combination with EngineCounter setting. Allowing certain optimizations does not mean that the optimization is necessarily used. Optimizations will only be used when applicable. Take for example the optimization. If you allow this optimization the engine will check schema settings when loading the table. If there are no SortedColumns, RecordFilters, GroupedColumns and no nested relations for a table, then virtual mode can be used and no records need to be loaded into memory. If the user later sorts by one column, the virtual mode can not be used any more. Records will need to be iterated through and sorted and tree structures will be built that allow quick access to records and IndexOf operations. When initializing the table the engine will check if criteria for DisableCounters optimization are met. All optimizations are disabled. When the engine detects that a table does not have RecordFilters, GroupedColumns or nested relations, counter logic will be disabled for the RecordsDetails collection since all counters are in sync with actual records (e.g. all records in datasource are shown in TopLevelGroup). With this optimization the engine does still have full support for sorting. When all criteria are met for the optimization and in addition to that no SortedColumns are set, the RecordsDetails collection does not have to be initialized at all. Instead, it can create records elements on demand and discard them using regular garbage collection when no references to a Record exist any more (e.g. once you scroll them out of view). This approach reduces memory footprint to absolute minimum. You should be able to load and display millions of records in a table. The PrimaryKey collection is still supported, but it will be initialized only on demand if you do access the Table.PrimaryKeyRecords collection. In such case all records will be enumerated. When all criteria are met for the optimization and SortedColumns are set, the engine will normally have to loop through records and sort them. When you specify the engine will check if the datasource is an IBindingList and if IBindingList.SupportsSort returns true. In such case the datasource will be sorted using its IBindingList.Sort routine and the engine will access records using VirtualMode. Using the IBindingList is usually a bit faster than the engines own sorting routines, but the disadvantage is that you will loose CurrentRecord and SelectedRecords information. Also, inserting and removing records will be slower (especially if the underlying datasource is a DataView). PassThroughSort will be ignored if criteria are met for the optimization are not met. If you want to force a Pass-through sort mechanism in such case check out the GroupingPerf example. It implements the IGroupingList interface. Normally, it is recommended to use the engines own Sort mechanism and only rely on PassThroughSort for Virtual mode scenarios. When the engine detects that records do not have nested child tables, no record preview rows are being used and each record only has one row (no ColumnSets are used), records do not have to be split into RecordParts. Instead when querying the DisplayElements collection for a specific row, the engine can simply return a Record element instead of a RecordRow element. The same applies to CaptionSection, ColumnHeaderSection and FilterBarSection. Instead of returning a CaptionRow, ColumnHeaderRow or FilterBarRow element the DisplayElements collection returns the section element. If you use this optimization you need to careful in your own code and be aware that when you query the DisplayElements collection instead of a RecordRow element a Record element can be returned. Same issue also with ColumnHeader, FilterBase and Caption. Enables the , and optimizations. Represents the method that handles event. The source of the event. An that contains the event data. Represents the class that provides data about the event which occurs when a record is checked whether it meets filter criteria and should appear visible in the tables DisplayElements. Initializes the new instance of the class with a record and result. The record to be tested. The default value for the . Gets the value of the record to be tested. Gets or sets the result. True if record meets criteria; Otherwise False. Represents a method that handles a PropertyChanged or PropertyChanging event. The source of the event. The contains the event data. Represents the class that provides the data for PropertyChanged or PropertyChanging events which occur when a property is changed. Initializes the new instance of the class with the specified property name and an instance of the class. The name of the property was changed. An contains the event data. If for example the fields collection is changed, the table object will raise a PropertyChanged event and use the original PropertyListChangedEventArgs as inner property. Initializes the new instance of the with the specified property name. The name of the property was changed. Checks if this object contains event data about a "Relations" property of a TableDescriptor and if the event was raised from a nested ChildTableDescriptor within the Relation collection. In such case, the method returns the EventArgs for the original event within that nested ChildTableDescriptor. For example, if a column was changed in a nested table descriptor, this method will return a reference to the TableDescriptor and the ColumnsChanged event data. You can analyze the event data whether just a width for the column has changed or if other settings were changed. An instance of the class. The instance. Gets the name of the property was changed. Gets the inner EventArgs object with more detailed information about a nested event. If for example the fields collection is changed, the Table object will raise a PropertyChanged event and use the original PropertyListChangedEventArgs as inner property. Represents the class that provides data for events that occur on a record level such as RecordCollapsing, RecordCollapsed, RecordExpanding, and RecordExpanded. Initializes a new instance of the with a reference to a record. The affected record. Gets the affected record. Gets or sets the value of raise display element changed. Represents a method that handles an event with . The source of the event. An contains the event data. Represents the class that provides data for events that occur on a group level such as GroupCollapsing, GroupCollapsed, GroupExpanding, and GroupExpanded. Initializes a new instance of the class with a reference to a group. The affected group. Gets the affected group. Represents a method that handles an event with . The source of the event. The contains the event data. Defines the constants that specifies how the record list had been changed. Used by the Action property of the RecordChangedEventArgs class to indicate the way records in a table change. A record was added to the data source. A record was removed from the data source. One or multiple record fields were changed. A record was moved to a new position in the underlying data source. Represents a method that handles an event with . The source of the event. The contains the event data. Represents the class that provides data for SourceListRecordChanged and SourceListRecordChanging events that occur when a record in the underlying data source was added, removed, or changed. Initializes a new instance of the class. The affected record. Specifies how the record list changed. The new record index in the underlying data source; can be -1. The old record index in the underlying data source; can be -1. Initializes a new instance of the class. The affected record. Specifies how the record list changed. The new record index in the underlying data source; can be -1. The old record index in the underlying data source; can be -1. When a record is removed and a parent group needs to be removed, gets the group that is going to be removed. Initializes a new instance of the class. The affected record. Specifies how the record list changed. The new record index in the underlying data source; can be -1. The old record index in the underlying data source; can be -1. When a record is removed and a parent group needs to be removed, gets the group that is going to be removed. Specifies if the sorted position of the changed record was changed. Initializes a new instance of the class. The affected record. Specifies how the record list changed. The new record index in the underlying data source; can be -1. The old record index in the underlying data source; can be -1. Represents the boolean values. When a record is removed and a parent group needs to be removed, gets the group that is going to be removed. Specifies if the sorted position of the changed record was changed. Gets or sets a value indicating whether the property was changed is the parent field of a master details relation or not. Gets or sets the value indicating whether a DisplayElementChanged event should be raised after this event's handler returns or not. Gets or sets the value of the instance. Gets a value indicating whether the sorted position of the changed record was changed or not. Gets or sets the value indicating whether the changed record visibility was changed or not irrespective of the filter meets criteria. Gets or sets the value indicating whether the changed record forces the changes to parent groups or not. Changes like moving record to new group or creating and deleting the record. Gets the affected record. Gets or sets the affected group. The group which visibility is affected when a record is removed or added (if the affected record that is hidden is the only record or if a new group becomes visible which can also happen when a child record meets or fails to meet filter criteria) Gets or sets added group. The top-most group when a record was added with a new category. Gets or sets the group to be removed. When a record is removed and the parent group also needs to be removed. Gets the value of how the record list changed. Gets the new record index in the underlying data source; can be -1. Gets the value of old record index in the underlying data source; can be -1. Gets or sets the value to view information when removing records. Used Internally Represents the class that provides data for the ExceptionRaised event that occurs when an unknown exception has been cached while modifying underlying data in the data source. If necessary, you can re-throw the exception in your event handler. Represents the class that provides data for events that occur on a table such as SourceListChanged, CategorizedRecords, CurrentRecordManagerReset, and others. Initializes a new instances of the class with a reference to a table. The affected table. Gets or sets the instance. Initializes a new instance of the class. The table object that cached the exception. The name of the method that cached the exception. The exception. Gets the name of the method that cached the exception. Gets the value of the exception. Represents a method that handles an event with . The source of the event. The contains the event data. Represents a method that handles an event with . The source of the event. The contains the event data. Defines the constants that specifies the kind of action for SelectedRecordsChangedEventArgs A record is or was added to the SelectedRecords collection. A record is or was removed from the SelectedRecords collection. The SelectedRecords collection is or was cleared. Represents the class that provides the event data for the and event which occur when the collection is/was modified. Initializes a new instance for the class. The table the collection belongs to. Specifies the kind of action that occurred: Added: A record is or was added to the SelectedRecords collection Deleted: A record is or was removed from the SelectedRecords collection Reset: The SelectedRecords collection is or was cleared. The affected record Gets the value of table the collection belongs to. Gets the kind of action that occurred: Added: A record is or was added to the SelectedRecords collection Deleted: A record is or was removed from the SelectedRecords collection Reset: The SelectedRecords collection is or was cleared. Gets the affected record. Represents the class that provides the data for the SourceListListChanged event that occurs before the processes the event of an attached source list. More detailed events will be raised after this event. The reason for firing this event is to give a programmer the chance to react to an event before the engine since there is otherwise no order guaranteed when an IBindingList raises a ListChanged event. Initializes a new instance of the class. The table object. Gets the way that the list changed. Gets the new index of the item in the list. Gets the old index of the item in the list. Initializes a new instance of the class. The table object. Gets the way that the list changed. Gets the new index of the item in the list. The PropertyDescriptor describing the item. Creates an instance of the class. The table object. Gets the way that the list changed. Gets the new index of the item in the list. Gets the old index of the item in the list. The PropertyDescriptor describing the item. The instance of the class. Gets or sets the value of the instance. Gets or sets the value that indicates whether to resets the counters or not. When specified as counters need to be marked dirty when a ListChanged event is handled. By default, the table does not know whether fields that are changes in a record will affect the counter logic and therefore will always mark all counters dirty from the bottom up. This has performance implications for the next time you need position information about a record (or simply when you call InvalidateRange and the YAmount counter is accessed). When counters are not marked dirty, subsequent operations that need record position or y-amount position will be much faster. Counters only need to be marked dirty when there is a chance that the sort order is affected or if filter / hidden state of a record is affected or if custom counters are used. Gets or sets the value indicating whether to resets the screen or not. Specified if the grid should repaint the record when changes to the record were made in the underlying data source and a ListChangedType.ItemChanged notification was raised. The default value for ShouldInvalidateScreen is true. Gets or sets the value indicating whether to ignore the reset value or not. If the a ListChangedType.Reset notification should be ignored then you set ShouldIgnoreReset = true the table will not set itself dirty and also not repaint the screen. Normally, a listener on a DataView needs to completely reinitialize itself when ListChangedType.Reset is raised because the underlying data source might have been sorted or otherwise changes. Sometimes however you may want to call CurrencyManager.Reset or call DataTable.AcceptChanges without reinitializing the grid. In such case this property will help you avoid delays. The default value for ShouldIgnoreReset is false. There is an exception when the grid will always handle the Reset event and ignores this setting when the grid detects that the record count it has cached differs from the record count of the underlying source list. In that case the table must be marked dirty to avoid the data and the table to go out of sync. Gets or sets the value indicating whether to reset the summaries or not. specified whether summaries need to be marked dirty when a ListChanged event is handled. By default, the table does not know whether fields that are changed in a record will affect the summaries logic and therefore will always mark all summaries dirty from the bottom up. Gets or sets a value indicating whether to reset the current record or not. Lets you specify whether the current record should be reset when an ItemChanged notification is received for the current record. By default, the table resets the current record, but you can avoid this action if you set this property to False. Gets or sets the value indicating whether to navigate or not when the current record is deleted. Lets you specify whether the current record should be moved to the previous visible record when an ItemDeleted notification is received for the current record. By default, the table deactivates the current record. You can avoid this action and force the record to moved if you set this property to True. Gets or sets the value indicating whether to reset the group sort order or not. Lets you specify if changes to the current record affect the sort order of the parent group This property only has an affect when a record is changed and you have specified a SortColumnDescriptor.GroupSortOrderComparer for the grouped column, e.g. if you want groups to be sorted by the value of a summary column. If you know that changes to a specific record won't affect the sort order you can avoid unnecessary resorting of the parent group by setting this property to false. Gets or set the value indicating whether to re-evaluate the sort position or not. Lets you specify if changes to the current record affect the sort position of the record. Set this property if you sorted or grouped by an expression field that is dependent on changes in other values of the record. The engine does not track dependencies among fields. Represents a method that handles an event with . The source of the event. The contains the event data. Represents a method that handles an event with . The source of the event. The contains the event data. Defines the constants that specifies how the current record context changes. This enumerator is used by the property of the class. was called. You can cancel this operation by setting the Cancel property. is complete and returns. was called. You can cancel this operation by setting the Cancel property. is complete and returns. was called. You can cancel this operation by setting the Cancel property. is complete and returns. was called. You can cancel this operation by setting the Cancel property. is complete and returns. was called. You can cancel this operation by setting the Cancel property. is complete and returns. was called. You can cancel this operation by setting the Cancel property. is complete and returns. was moved. Represents a class that provides the data for the CurrentRecordContextChange event that occurs before and after the status of the current record is changed. Check the to get information on which current record state was changed. Initializes a new instance of the class. Specifies how the current record context changes. The affected table. The affected record. Indicates if the operation was completed successfully or failed. Overridden to get string representation of the event args object. String representation of the current object. Gets the value of how the current record context changes. Gets the affected table. Gets the affected record. Gets the value indicating whether the operation was completed successfully or failed. Represents a method that handles an event with . The source of the event. The contains the event data. Represents a method that handles an event with . The source of the event. The contains the event data. Represents a method that handles an event with . The source of the event. The event data. Represents the base class for EventArgs with an property. Gets or sets the value that indicates whether the event supports canceling the current operation that raised the event or not. Represents the class that provides data for the DisplayElementChanging event that occurs before display elements in a table are changed. A GridGroupingControl listens to this event and deactivates the current cell and / or saves the cell's contents if necessary. Initializes a new instance of the contains the event data. The affected element can be the whole table. The old display element count of the affected element. Can be -1. The new display element count of the affected element. Can be -1. Indicates if element needs repainting. Indicates if current record position should be saved and restored. Indicates if current record should be deactivated. Indicates if current record should be scrolled into view. Gets the affected element can be the whole table. Gets the old display element count of the affected element. Can be -1. Gets the new display element count of the affected element. Can be -1. Gets the value indicating whether the element needs repainting or not. Gets a value that indicates whether the current record position should be saved and restored or not. Gets the value indicating whether the current record should be deactivated or not. Gets the value indicating whether the current record should be scrolled into view or not. Represents the class that provides data for the DisplayElementChanged event that occurs after display elements in a table are changed. A GridGroupingControl listens to this event and repaints affected elements if necessary. Initializes a new instance of the class. The affected element can be the whole table. The old display element count of the affected element. Can be -1. The new display element count of the affected element. Can be -1. Indicates if element needs repainting. Indicates if current record position should be saved and restored. Indicates if current record should be deactivated. Indicates if current record should be scrolled into view. Gets the affected element can be the whole table. Gets the old display element count of the affected element. Can be -1. Gets the new display element count of the affected element. Can be -1. Gets the value indicating whether the element needs repainting or not. Gets the value indicating whether the current record position should be saved and restored or not. Gets the value indicating whether the current record should be deactivated or not. Gets the value indicating whether the current record should be scrolled into view or not. Represents a method that handles an event with . The source of the event. The contains the event data. Represents the class that provides data for the and events that occur when a value for a field descriptor and record is returned or when a value for a field descriptor and record is saved. See the Grid.Grouping\Samples\CustomSummary. sample how to use this event with unbound field descriptors. Initializes a new instance of the class. The affected field. The affected record. The default value. Gets the affected field. Gets the affected record. Gets the table descriptor. Gets or sets the result value or value to be saved into the data source. Represents a method that handles an event with . The source of the event. The contains the event data. Represents the class that provides data for the and events that occur when the custom counter value for a record is queried. See the Grid.Grouping\Samples\CustomSummary. example. Initializes a new instance of the class. The record for which the custom counter value should be returned. The default value for the custom counter value. Gets the record for which the custom counter value should be returned. Gets or sets the custom counter value. Represents a method that handles the cancel-able event of a . The source of the event. The contains the event data. Represents the class that provides data about the cancel-able event of a which occurs when a RecordFieldCell cell's value is changed and before Record.SetValue is called. You can cancel saving the value when you set e.Cancel = True, or you can replace e.NewValue with a different value. Initializes a new instance of the class. The record. The column. The field. The new value to save. Gets the record. Gets the column. Gets the field descriptor.. Gets the new value to save. Represents a method that handles the event of a . The source of the event. The contains the event data. Represents the class that provides data about the event of a which occurs when a RecordFieldCell cell's value is changed and after Record.SetValue returned. Initializes the new instance of the class. The record. The column. The field descriptor. Gets the record. Gets the column. Gets the field descriptor. Represents a method that handles an event with . The source of the event. An contains the event data. Represents the class that provides data for the event that occurs when the records are filtered through . Initializes a new instance of the class. The mapping information to a column. The record value of the column to be compared. A boolean property to handle the event. Gets the value of the column which is being filtered currently. Gets or sets a record cell value of column which is being filtered currently. Gets the record which is compared with filter value currently. Gets or sets a value indicating whether the event has been handled and no further processing of this event should happen. Represents a class that provides a place holder section with 1 visible element for showing a filter bar. Initializes a new instances of the class in the specified group. The parent group. Overrides and manages the unwanted resources. Overrides and determines whether the objects are up-dated or not. Boolean value Forces reevaluation of the counters of all elements. When true notifies the counter source. Overrides and creates the tree table. An instance of the class. Determines whether the filter-bar row count is adjusted for display or not. Boolean value. Overrides and gets the number of elements. Element count. Overrides and gets number of visible elements. Visible element count. Overrides and gets the height of the element row height. Element's row height. Gets number of filtered records. Filtered records count. Gets number of records. Record count. Gets the kind of display element. Gets the collection of elements. Implements the class that provides a filter bar row. Only for internal use. Initializes a new instance of the class with the specified instance of the class. Internal use only. Gets number of elements. Element count. Overrides and determines that the objects have been updated or not. Boolean value Gets number of visible elements. Visible element count. Gets the height for the element. Returns element row height. Gets the display element kind. Only for internal use. Gets or sets the parent element for the Filter bar section. Only for internal use. Represents the class that provides a collection of elements that are children of a in a . An instance of this collection is returned by the property of a object. (NOTE: FilterBars are not supported in Version 2.0). Initializes a new instance of the class with the specified instance of the class. An instance of the class. Determines if the element belongs to this collection or not. The Object to be located in the collection. The value can be a NULL reference (Nothing in Visual Basic). True if the item is in the collection;Otherwise False. Determines and gets the index of the specific item in the collection. The element to be located in the collection. The value can be a NULL reference (Nothing in Visual Basic). The index of value if found in the list; Otherwise, -1. Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. The single-dimensional zero-index based array that stores the items. The zero-based index in array at which copying begins. Gets an enumerator that iterates through a collection. An instance of the class. Enumerators only allow reading of the data in the collection. Enumerators cannot be used to modify the underlying collection. Inserts an element into the collection at the specified index. The zero-based index of the item to be added. The element to be inserted. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified element from the collection. The element to be removed from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a value to the end of the collection. The element to be added to the end of the collection. The value must not be a NULL reference (Nothing in Visual Basic). The position into which the new element was inserted, or -1 to indicate that the item is not inserted. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Removes all elements from the collection. Inserts an item to the collection at the specified index. The zero-based index of the item to be added. The item to be added. Removes the item from the collection. The item to be removed. Determines a value indicating whether the specified item is in the collection or not. The object to be checked. True if the item is in the collection;Otherwise False. Determines and gets the index of the specific item in the collection. The item to be located in the collection. The index of value if found in the list; Otherwise, -1. Adds the item to the collection. The item to be added in the collection. The position into which the new element was inserted, or -1 to indicate that the item is not inserted. Copies the elements of the collection from a specific array index. The single-dimensional array that stores the items. The zero-based array index. Gets an enumerator that iterates through a collection. An instance of the class that can be used to iterate through the collection. Gets or sets the element at the zero-based index. Gets a value indicating whether the collection is read-only or not. Gets a value indicating whether the collection is of fixed size or not. Gets a value indicating whether the object can be used to synchronize access to the collection or not. Gets the number of elements contained in the collection. Gets or sets the element at the specified index. The zero-based index of the element. The element at the specified index. Gets an object that can be used to synchronize access to the collection. Represents the class that supports a simple iteration for elements of a . Initializes a new instance of the class and attaches it to the collection. An instance of the class. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator is successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current record of the collection. Gets the current element in the collection. Defines the class that provides place holder section with 1 visible element for showing a footer below a group in . Initializes a new instances of the in the specified group. The group this section is created in. Overrides and gets the number of visible elements. Visible element count. Overrides and gets the height for the element. Element Height. Overrides and resets the counter fields for all elements. If true notifies the counter source. Overrides and resets the summaries for all elements. Overrides and resets the summaries. Overrides and gets the filtered record count. Number of filtered records. Overrides and gets the number of elements. Element count. Overrides and gets the number of records. Record count. Gets the kind of the element. Defines a class that provides a place holder section with 1 visible element for showing a header above a group in . Initializes a new instance of the in the specified group. The group this section is created in. Overrides and gets the number of visible elements. Visible element count. Overrides and gets the height for the element. Element Height. Overrides and resets the counter fields for all elements. If true notifies the counter source. Overrides and resets the summaries for all elements. Overrides and resets the summaries. Overrides and gets the filtered record count. Number of filtered records. Overrides and gets the number of elements. Element count. Overrides and gets the number of records. Record count. Overrides and gets the kind of the element. Defines the constants that specifies the sort behavior of the table. The engine has a built-in optimization when you change sort columns that allows it to perform the sorting on an on-demand basis group-by-group. Suppose you have a table with 200 different countries and you change the sort order of the cities. It is not necessary to sort the whole table. Instead, the individual groups can be sorted when they are scrolled into view. Such on-demand sorting can only be done with internal sort routines and not by letting your data source do the sorting. If you return , you allow this optimization. IGroupingList.ApplySort will not be called when the table is already sorted by grouped or relation child columns. If you return , you do not allow this optimization. In that case, the whole table will be sorted and IGroupingList.ApplySort is called. Do not allow group-by-group sort optimization. In that case, the whole table will be sorted and IGroupingList.ApplySort is called. Allow group-by-group sort optimization. IGroupingList.ApplySort will not be called when the table is already sorted by grouped or relation child columns. Provides the functionality of stripped down version of IBindingList. The interface only has the ListChanged event to notify the engine about changes in a bound data source. Gets the value indicating whether this list supports the event or not. Occurs when the list changes or an item in the list changes. See in the interface. Defines the class that implements preview section with one visible element for showing a preview below a group in when a group is collapsed. Initializes a new instance of the class in the specified group. The group this section is created in. Overrides and gets the number of visible elements. Visible element count. Overrides and gets the height for the element. Element Height. Overrides and resets the counter fields for all elements. If true notifies the counter source. Overrides and resets the summaries for all elements. Overrides and resets the summaries. Overrides and gets the filtered record count. Number of filtered records. Overrides and gets the number of elements. Element count. Overrides and gets the number of records. Record count. Overrides and gets the kind of the element. Defines the class that provides details section of a group with nested child groups. Initializes a new instance of the class in the specified group. The group this section is created in. Overrides and manages the unwanted resources. Initializes the Comparer. The object. If the column descriptor contains the null value. Gets the child element tree table. Boolean value. An instance of the class. Performs the Sort by categories. An instance of the . An instance of . A single- dimensional array collection that stores the element. Overrides and determines whether to update the elements or not. The object that triggered the OnEnsureInitialized() method call. If Truechanges were detected and the object is updated;Otherwise False. Resets the counter. Resets the counter for all elements. Indicates whether to notify the counter source. Gets or sets the value that indicates whether to modify the records should modify or not. Gets or sets the value that indicates whether the Group sort order is enabled or not. Gets the value of the instance of . Gets the value of the instance of . Gets the value of the instance of . Gets the collection of child groups. Represents a class that provides a part of a record with nested tables. You can access nested tables in a record with the property of a . Defines an abstract class that implements a part in a record that serves as a container for the , , or element collections in a record. Initializes a new instances of the class with the given record as parent. The parent record this object is created in. Overrides and manages the unwanted resources. Overrides and gets the element entry associated with either SectionsTreeTableEntry or SortedRecordsTreeTableEntry. Returns ElementTreeTableEntry. Overrides and walks up parent branches and resets summaries. Overrides and gets the number of filtered records. Filtered record count. Overrides and gets the number of records. Record count. Gets or sets the value of the instance of . Gets or sets the value of the parent this element belongs to. Initializes a new instances of the class with the given record as parent. An instance of the class. Overridden to get the number of visible elements. Visible element count. Overridden to get the row height for the element. Element's row height. Determines whether to walks down the nested table elements or not. True. Overridden to resets the counter for all elements. Indicates whether to notify the counter source. Overridden to determine whether all the objects are updated or not. This virtual method is called from and lets derived elements implement element-specific logic to ensure object is updated. The object that triggered the call. True if changes were detected and the object was updated; Otherwise False. Overridden to resets the summary for all elements from top to bottom. Overridden to resets the summary. Overridden to get the number of elements. Element count. Gets the child elements tree table. Boolean value. An instance of the class. Gets or sets the weak reference of the object from the collections. Gets the value of the . For internal use only. Gets the tree entries of the nested table. Represents the class that implements the nested table inside a record. You can access nested tables in a record with the property of a . Each nested table has a that provides a link to the to the child records in a related table. Initializes a new instance of the with the specified parent. An instance of the class. Gets the tree table of the child elements. Boolean value. The tree table of the child table. Determines whether to walks down the elements or not. False. Overridden to reset the counter. Overridden to get the number of child. Child count. Overridden to get the number of visible elements. Visible element count. Overridden to get the row height of the given element. Element's row height. Overridden to gets the number of elements. Element count. Overridden to get the number of filtered records. Filtered record count. Overridden to get the number of records. Record count. Overridden to get the ElementTreeTableEntry this element is associated with either SectionsTreeTableEntry or SortedRecordsTreeTableEntry. Returns ElementTreeTableEntry. Overridden to get the string representation of the current object. String representation of the current object. Overridden to reset the counter for all elements from bottom to top. Overridden to reset the summary for all elements from top to bottom. Overridden to reset the summaries. Overridden to resets the counter for all elements from top to bottom. When true notifies the counter source. Overridden to get the data of the given record. Returns Null value. Overridden to determine whether the method is called or not. True if can proceed; Otherwise False and it gets aborted. Overridden and occurs when the method successfully finishes. True, if it is successfully finished; Otherwise False. Overridden to determine whether the method is called or not. True if can proceed; Otherwise False it gets aborted. Overridden and occurs when the method successfully finishes. True, if it is successfully finished; Otherwise False. Overridden to determine whether the method is called or not. True if can proceed; Otherwise False and it gets aborted. Overridden and occurs when the method successfully finishes. Trueif it is successfully finished; Otherwise False. Overridden to determine whether the method is called or not. True if the can proceed; Otherwise False and it gets aborted. Overridden and occurs when the method successfully finishes. True if it is successfully finished; Otherwise False. Overridden to determine whether the method is called or not. True if the can proceed; Otherwise False and it gets aborted. Overridden and occurs when the method successfully finishes. Trueif it is successfully finished; Otherwise False. Gets the element kind. Gets a link to the to the child records in a related table. Gets or sets the values of the Nested tree table entries. Gets or sets the value indicating whether the child table with child records is in expanded state or not. True if the child table is in expanded state;Otherwise False if it is in collapsed state. Gets the value of all records from the irrespective of records that meets filter criteria. ShortCut for ((RecordsDetails) Details).Records. This returns all records in the group including records that do not meet filter criteria. Gets the filtered records form the that meets filter criteria. ShortCut for ((RecordsDetails) Details).FilteredRecords. This returns only records in the group that meet filter criteria. Gets the values of the group in the . ShortCut for ((GroupsDetails) Details).Groups. A group can either be a final node with records or it can be a node with nested groups. If a group has records, its collection will be empty and the collection will contain all records. If a group has nested groups, its collection will have the nested groups and the collection will be empty. Represents the class that provides a collection of elements that are children of a . An instance of this collection is returned by the property of a object. Each NestedTable has a that links the record in a parent table to the child records in a related table. Initializes anew instance of the class with the specified instance of the class. Find the index of the element from the given table. The element to be found. The index of the element. Determines if the element with the specified name belongs to this collection. The name of the element to locate in the collection. True if item is found in the collection; Otherwise, False. Searches for the element with the specified name. The name of the element to locate in the collection. The zero-based index of the occurrence of the element with matching name within the entire collection, if found; otherwise, -1. Determines whether the element belongs to this collection or not. 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Determines and gets the index of the specific item in the collection. The element to be located in the collection. The value can be a NULL reference (Nothing in Visual Basic). The index of value if found in the list; Otherwise, -1. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in an array at which copying begins. Gets an enumerator that iterates through a collection. An instance of the class. Enumerators only allow reading the data in the collection. Enumerators cannot be used to modify the underlying collection. Inserts an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Removes the specified element from the collection. The item to be removed. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a value to the end of the collection. The element 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. Removes the collection item at the specific index. The zero-based index of the item to be removed. Removes the item from the collection. Inserts an item to the collection at the specified index. The zero-based index of the item to be added. The item to be added. Removes the item from the collection. The item to be removed. Determines a value indicating whether the specified item is in the collection or not. The item to be checked. True if the item is in the collection;Otherwise False. Determines and gets the index of the specific item in the collection. The item to be located in the collection. The index of value if found in the list; Otherwise, -1. Adds the item to the collection. The item to be added in the collection. The position into which the new element was inserted, or -1 to indicate that the item is not inserted. Copies the elements of the collection from a specific array index. The single-dimensional zero-based array that stores the items. The zero-based array index. Gets an enumerator that iterates through a collection. An instance of the class that can be used to iterate through the collection. Gets or sets the element at the zero-based index. If the index is invalid. Gets or sets the element with the specified name. If the index is invalid. Gets a value indicating whether the collection is read-only or not. Gets a value indicating whether the collection is of fixed size or not. Gets a value indicating whether the object can be used to synchronize access to the collection or not. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. If changes in the TableDescriptor are detected, the method will reinitialize the collection before returning the count. Gets or sets element at the specified index. Gets the element at the specified index. The element at the specified index. Gets an object that can be used to synchronize access to the collection. Enumerator class for elements of a . Initializes a new instance of the class with the specified instance of the class. An instance of the class. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. Trueif the enumerator was successfully advanced to the next element; Falseif the enumerator has passed the end of the collection. Gets the current element of the collection. Gets the current element in the collection. Represents an interface for pass through grouping support in the grouping engine. If you assign a data source which implements this interface as data source for the grouping engine, the engine will interact with the data source through this interface and query groups details and nested tables on demand only. Gets the data type of the items in the data source. This information is used for instantiating and adding new items to the data source. The data type of the items in the data-source. Gets the items for a given group. The items can either be nested groups or records. The group in the grouping engine. The item the group is associated with. The items for a given group. Returns the child count for a given group. This is the count that is displayed in the caption. The group in the grouping engine. The item the group is associated with. The child count for a given group. Returns the category of a new group that will be associated with the given item. A name that matches one of the strings return by The item the group is associated with. The group category for the given item. Returns totals for the whole table. It can be an integer that represents the count that is displayed in the caption for the TopLevelGroup. You can also return a object which contains summaries for the whole table. Returns Totals. Returns the nested items for a parent record when it is expanded. In the implementation for this method you should execute a query on the related table and match the records to the criteria specified using the keys argument and the RelationDescriptor information specified with the rd argument. The RelationDescriptor that describes the relation The child table where the new items will be added after this method returns. The identifier for the nested records The number of child elements in the nested table or an object with summaries. The results of the query for the nested records. Returns the first few items of this result. The GridGroupingControl will loop through this items to determine the optimum width of columns. First few items. Gets the fields the query is grouped by. A query can be grouped by multiple levels. A delegate that allows the to call back and retrieve nested tables with totals on demand. The object array The totals Returns IEnumerable. A delegate that allows the to call back and retrieve nested groups details on demand. The group value Returns IEnumerable. A default implementation of the with support for Linq queries. See the LinqGroupBy example. Initializes a new instance of the class. A name for this collection. The collection that stores the grouping results. The data type of the items in this collection. The Totals. The group by columns. Initializes a new instance of the class. A name for this collection. A to retrieve the nested tables with totals on demand. The data type of the items in this collection. The group by columns. Initializes a new instance of the class. A name for this collection. The collection that stores the grouping results. The data type of the items in this collection. The Totals. Returns first few items of the results. The group by columns. Initializes a new instance of the class. A name for this collection. The collection that stores the grouping results. The data type of the items in this collection. The Totals. The that retrieves the nested group details on demand. Returns first few items of the results. The group by columns. Constructor for PassThroughGroupingResult. A name for this collection. A to retrieve the nested tables with totals on demand. The data type of the items in this collection. Returns first few items of the results. The group by columns. Constructor for PassThroughGroupingResult. A name for this collection. A to retrieve the nested tables with totals on demand. The data type of the items in this collection. The that retrieves the nested group details on demand. Returns first few items of the results. The group by columns. Initializes a new instance of the class. A name for this collection. The collection that stores the grouping results. The data type of the items in this collection. The Totals. Returns first few items of the results. A . The group by columns. Initializes a new instance of the class. A name for this collection. The collection that stores the grouping results. The data type of the items in this collection. The Totals. Returns first few items of the results. The that retrieves the nested group details on demand. A . The group by columns. Initializes a new instance of the class. A name for this collection. A to retrieve the nested tables with totals on demand. The data type of the items in this collection. Returns first few items of the results. A . The group by columns. Initializes a new instance of the class. A name for this collection. A to retrieve the nested tables with totals on demand. The data type of the items in this collection. The that retrieves the nested group details on demand. Returns first few items of the results. A . The group by columns. Applies the given settings to the current object. Pass through grouping results. The Totals. The group by columns. Ensures the table. An instance of the class. Refreshes the control. Gets an enumerator that iterates through a collection. The enumerator. Gets the that represents the properties on each item used to bind data. An array of objects to find in the collection as bind-able. The . Gets the name of the list. An array of objects, for which the list name is returned. Name of the list. Gets the items for a given group. These items can either be nested groups or records. The group in the grouping engine. The item the group is associated with. The items for a given group. If the object is not enumerable. Gets the child count for a given group. This is the count that is displayed in the caption. The group in the grouping engine. The item the group is associated with. The child count for a given group. If the items's count is invalid or unavailable. Gets the category of a new group that will be associated with the given item. A name that matches one of the strings return by property values. The item the group is associated with. The group category for the given item. Gets the current value of the given property. The item whose value needs to be retrieved. The property name. Property value. Gets the current value of the specified property. The item whose value needs to be retrieved. Property name. Property value. True if this operation is successful; Otherwise False. Gets the totals for the whole table. It can be an integer that represents the count that is displayed in the caption for the TopLevelGroup. You can also return a object which contains summaries for the whole table. Returns Totals. Gets the nested items for a parent record when it is expanded state. In the implementation for this method you should execute a query on the related table and match the records to the criteria specified using the keys argument and the RelationDescriptor information specified with the rd argument. The RelationDescriptor that describes the relation. The child table where the new items will be added after this method returns. The identifier for the nested records. The number of child elements in the nested table or an object with summaries. The results of the query for the nested records. Gets the first few items of this result. The GridGroupingControl will loop through this items to determine the optimum width of columns. First few items. Gets the data type of the items in the data source. This information is used for instantiating and adding new items to the data source. The data type of the items in the data source. Gets or sets the update helper value. Gets or sets the value of key property. Gets or sets the value of caption property. Gets or sets the value of count property. Gets or sets the value of details property. Gets or sets the value of nested query handler. Gets the fields of query is grouped by. A query can be grouped by multiple levels. Implements the record that shadows values in table and can gives hints which values were changed in ListChanged event. The new GetOldValue method also gives access to the previous value before a change and can be used for calculating the difference between two values. Initializes the new instance of the class. Parent table. Resets cached values. Ensures that record values are cached. The method is implemented only in the RecordWithValueCache class. Gets the value from the underlying datasource. The field to be retrieved. Returns Value. Returns the old value for a record. Field index. Old value of the record. Returns an ArrayList with ChangedFieldInfo objects and updates the values in the record with changes found in underlying datasource. Only fields with a PropertyDescriptor are updated, others (unbound, expression fields) are ignored. The method is implemented only in the RecordWithValueCache class. The collection with detected changes. Enumerates through values in the collection of ChangedFieldInfo objects and updates the old and new values in this record. The changed fields. Implements a part in a record that serves as a container for elements in a record. Initializes a new instance of with the given record as parent. The parent record this object is created in. Disposes the unmanaged resources. Gets the number of visible elements. Visible element count. Gets the element height. Element height. Determines whether steps into the elements or not. True. Walks down to the child branches and resets counters. Indicates whether to notify the counter source. This virtual method is called from and lets derived elements implement element-specific logic to ensure object is up to data. The object that triggered the call. True if changes were detected and the object was updated; False otherwise. Overridden to walk down to the child branches and resets summaries. Resets the summary. Gets the number of elements. Number of elements. Gets the child element tree table. An boolean value. An instance of class. Determines whether adjusts the record preview row count. Returns boolean value. Gets the collection of elements. Gets the collection with row elements. Gets the . A RecordPreview row is an optional element shown only in the when a record is collapsed. You get access to this element through the property of a . Initializes an instance of class with the specified parent element. The parent element. Returns a string holding the current object. String representation of the current object. Gets the number of elements. Element count. Returns boolean value. Gets the number of visible elements. Visible element count. Gets the element height. Element height. Gets the kind of element. Gets or sets the parent this element belongs to. Implements a collection of elements that are children of a . An instance of this collection is returned by the property of a object. If enabled, PreviewRows are displayed when a record is collapsed. Initializes a new instance of class. The parent record. Determines if the element 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. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. 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 elements 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 of the data in the collection. Enumerators cannot be used to modify the underlying collection. Inserts an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a value to the end of the collection. The element 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. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Removes all elements from the collection. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the . Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. Determines whether the System.Collections.IList contains a specific value. The object to locate in the System.Collections.IList. true if the System.Object is found in the System.Collections.IList; otherwise false. Determines the index of a specific item in the System.Collections.IList. The object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Adds an item to the System.Collections.IList. The object to add to the System.Collections.IList. The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Gets or sets the element at the zero-based index. Returns False. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Gets an object that can be used to synchronize access to the System.Collections.ICollection. Enumerator class for elements of a . Initializes the enumerator of and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Determines whether the enumerator moves to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Implements a part in a record that serves as a container for elements in a record. Initializes a new instance of class with the given record as parent. The parent record this object is created in. Disposes the unmanaged resources. Overridden to get the number of visible elements. Visible element count. Overridden to return the element height. Element height. Determines whether steps into the elements or not. True. Walks down to the child branches and resets counters. Indicates whether to notify the counter source. This virtual method is called from and lets derived elements implement element-specific logic to ensure object is up to data. The object that triggered the call. True if changes were detected and the object was updated; False otherwise. Walks down to the child branches and resets summaries. Resets summary. Gets the number of elements. Element count. Gets the child element tree table. An boolean value. Returns the instance of the . Determines whether adjusts the record row count. Returns boolean value to indicate AdjustRecordRowCount. Gets the collection of elements. Gets the collection of elements. Gets the . A Record row is a place-holder element shown in the for each row in a record. Each record can have multiple record rows. You get access to this element through the property of a . Initializes a new instance of class in the specified record part. The parent element. Returns a string holding the current object. String representation of the current object. Gets the number of elements. Number of elements. Returns True if changes were detected and the object was updated; Otherwise False. Gets the number of visible elements. Number of visible elements. Gets the element height. Element height. Gets the kind of element. Gets or sets the parent this element belongs to. Implements a collection of elements that are children of a . An instance of this collection is returned by the property of a object. RecordRows reserve the display area for displaying the fields of a record in a grid or report. Initializes a new instance of class. Determines if the element 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. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. 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 elements copied from ArrayList. The array must have zero-based indexing. The zero-based index in 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 an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a value to the end of the collection. The element 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. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Removes all elements from the collection. Inserts an item to the System.Collections.IList at the specified index. The zero-based index at which value should be inserted. The object to insert into the . Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. Determines whether the System.Collections.IList contains a specific value. The object to locate in the System.Collections.IList. true if the System.Object is found in the System.Collections.IList; otherwise false. Determines the index of a specific item in the System.Collections.IList. The object to locate in the System.Collections.IList. The index of value if found in the list; otherwise, -1. Adds an item to the System.Collections.IList. The object to add to the System.Collections.IList. The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Gets or sets the element at the zero-based index. Returns False. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Gets an object that can be used to synchronize access to the class. Enumerator class for elements of a . Initializes the enumerator of and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. A collection of elements that are children of an . This is a base class for , , and other row collections. An instance of this collection is returned by the RowElements property of an object. Determines if the element 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. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . 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 elements 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 of the data in the collection. Enumerators cannot be used to modify the underlying collection. Inserts an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Adds a value to the end of the collection. The element 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. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Removes all elements from the collection. Gets or sets the element at the zero-based index. The method ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. The method calls . Returns False. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. If changes in the TableDescriptor are detected, the method will reinitialize the collection before returning the count. Enumerator class for elements of a . Initializes the enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Implements the functionalities that provides access to the underlying source lists for entries in the . SourceListSetEntry classes are used by the to look up related lists for a parent table at run-time and to determine schema information for the table descriptor of the related table. If the engine's data source is a DataView or DataTable, SourceListSetEntry entries are populated from the DataTable and DataView objects within the DataViewManager or DataSet. Initializes a new empty instance of class. Initializes a new instance of class with a name and the list that is referenced. The name of the list. This name is used to look up the entry. The list this item references and provides access for. Initializes a new instance of class with a name and the list that is referenced. The list this item references and provides access for. The name of the list is determined by testing the list for implementation of ITypedList interface which then has a GetName property. Determines whether the source list name should be serialized or not. True if SourceListSetEntry name is same to base list,Otherwise false. Resets the name of the list back to its original value. The original name of the list is determined by testing the list for implementation of the ITypedList interface which then has a GetName property. Initiates the calls to method. Raises the event. An that contains the event data. Determines whether the list should be serialized or not. Returns false always. Resets the to NULL. Initiates the calls to method. Raises the event. An that contains the event data. Disposes of the object. Gets or sets the name of the list. This name is used to look up the entry. Occurs when the is changed. Gets or sets the list that this entry references and provides access for. Occurs when the is replaced. Implements the collection that is only meant to be initialized at run-time. It does not support design-time. It also does not raise events when it is changed; it should be setup only once after Engine.SetSourceList is called. It listens to the engine.SourceListChanged event and checks if it can get to a "DataSet". If that is the case, then the DataSet.Tables collection is copied over. A Read-only empty collection. Initializes a new instance of that belongs to the specified engine. The engine this set belongs to. Populates the entries from a DataSet. The DataSet. Determines if the element with the specified name belongs to this collection. The name of the element to locate in the collection. True if item is found in the collection; otherwise, False. Determines if the element 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. Returns a strong-typed enumerator. A strong-typed enumerator. Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a SourceListSetEntry to the end of the collection. The element 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. Creates a SourceListSetEntry and adds it to the end of the collection. The name of the entry. The IList. The zero-based collection index at which the value has been added. Creates a SourceListSetEntry and adds it to the end of the collection. The name of the entry. The IListSource. The zero-based collection index at which the value has been added. Creates a SourceListSetEntry and adds it to the end of the collection. The IList. The zero-based collection index at which the value has been added. Creates a SourceListSetEntry and adds it to the end of the collection. The IListSource. The zero-based collection index at which the value has been added. Removes all elements from the collection. 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 elements copied from the ArrayList. The array must have zero-based indexing. The zero-based index in an array at which copying begins. Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from System.Collections.ICollection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. An System.Collections.IEnumerator object that can be used to iterate through the collection. Invoked when SourceListSet is changed. The source of the event. An that contains the event data. Disposes of the object and entries. Provides collection of choices for RelationDescriptor.ChildTableName. The property descriptor. A list of choices for child table name. Invoked when dataset table collection is changed. The source of the event. An that contains the event data. Invoked when dataset is disposed. The source of the event. An that contains the event data. Releases the DataSet events. Holds in-memory cache of data. Gets the version number of this collection. The version is increased each time the collection or an element within the collection was modified. Gets the underlying DataSet. Gets or sets the entry with the specified name. Gets the number of elements contained in the collection. Gets an object that can be used to synchronize access to the System.Collections.ICollection. Gets a value indicating whether access to the is synchronized. Gets or sets a value indicating whether the SourceListSet will be cleared itself when add new data source. When you assign a new data source to the Engine, the SourceListSet still holds references to the previous list. When this property is True, the SourceListSet will check if the new data source has an entry in the SourceListSet. If it is a new DataSource, the SourceListSet will clear itself and then add the new data source. This is necessary to avoid memory leaks. If the clear causes problems (e.g. a Relation does not show up), you can force the SourceListSet never to clear its contents when the Engine.SetSourceList is called or Engine.DataSource is changed. Implements the enumerator class for elements of a . Initializes an enumerator for a . The to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Determines whether the enumerator moves to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection. Implements the ITreeTableSummary interface and should be used as base class for custom summary objects. Combines this summary information with another object's summary and returns a new object. The other. summary objects. Combines the values of this summary with another summary and returns a new summary object. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Gets the result of ToString method. Counts non-null entries. If SummaryDescriptor.Name is an empty string, records are counted. Provides a getter. Gets the count. The initial summary object for empty records or tables. Creates a summary object for the specified SummaryDescriptor and Record. The summary descriptor. The record with data. A new summary object. Used to interface with the page summary. Summary descriptor. Record values. An instance of the class. Initializes a new summary object for with the specified count. The count value. Combines the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Returns string representation of the summary object. A string holding the summary value. Gets the count. Summarizes string fields and lets you determine the maximum length of a string in the column. The initial summary object for empty records or tables. Creates a summary object for the specified SummaryDescriptor and Record. The summary descriptor. The record with data. A new summary object. Used to interface with page summary. Summary descriptor. Record values. An instance of the class. Initializes a new summary object for with the specified length. The length value. Overridden to combine the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Returns string representation of the summary object. A that represents the current . Gets the maximum length. Provides an getter. Gets the average. Summarizes integer fields. Provides Count, Minimum, Maximum, Sum, and Average. The initial summary object for empty records or tables. Creates a summary object for the specified SummaryDescriptor and Record. The summary descriptor. The record with data. A new summary object. Used to interface with page summary. SummaryDescriptor. Record values. An instance of the class. Initializes a new summary object for with the specified values. The Count value. Minimum value. Maximum value. The Sum value. Overridden to combine the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Returns string representation of the summary object. String representation of the current object. Gets the count. Gets the minimum. Gets the maximum. Gets the sum. Gets the average. Summarizes System.Double fields. Provides Count, Minimum, Maximum, Sum, and Average. The initial summary object for empty records or tables. Creates a summary object of for the specified SummaryDescriptor and Record. The summary descriptor. The record with data. A new summary object. Used to interface with the page summary. Summary descriptor. Record values. An instance of the class. Initializes a new instances of class with the specified values. The Count value. The Minimum value. The Maximum value. The Sum value. Override to combine the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Returns string representation of the summary object. String representation of the current object. Gets the count. Gets the minimum. Gets the maximum. Gets the sum. Gets the average. Summarizes Byte fields. Provides Count, Minimum, Maximum. The initial summary object for empty records or tables. Creates a summary object for the specified SummaryDescriptor and Record. The summary descriptor. The record with data. A new summary object. Used to interface with the page summary. Summary descriptor. Record values. An instance of the class. Initializes a new instance of class with the specified values. The Count value. Minimum value. Maximum value. Combines the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Returns string representation of the summary object. A string holding the summary value. Gets the count. Gets the minimum. Gets the maximum. Summarizes Byte fields. Provides Count, Minimum, Maximum, Sum, and Average. The initial summary object for empty records or tables. Creates a summary object for the specified SummaryDescriptor and Record. The summary descriptor. The record with data. A new summary object. Used to interface with the page summary. Summary descriptor. Record value. An instance of the class. Initializes a new instance of class with the specified values. The Count value. Minimum value. Maximum value. The Sum value. Combines the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Returns string representation of the summary object. A string holding the summary value. Gets the count. Gets the minimum. Gets the maximum. Gets the sum. Gets the average. Summarizes Boolean fields. Provides Count, TrueCount, and FalseCount. The initial summary object for empty records or tables. Creates a summary object for the specified SummaryDescriptor and Record. The summary descriptor. The record with data. A new summary object. Used to Interface with the page summary. The summary descriptor. Record value. An instance of the class. Initializes a new instance of class with the specified values. The Count value. False count. True count. Combines the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Returns a string holding the summary value. A string holding the summary value. Gets the count. Gets the count of False. Gets the count of True. Summarizes string fields. Provides Count and MaximumLength. The initial summary object for empty records or tables. Creates a summary object for the specified SummaryDescriptor and Record. The summary descriptor. The record with data. A new summary object. Create the interface with page summary method. SummaryDescriptor. Record value. An instance of the class. Initializes a new instance of class with the specified values. The Count value. Maximum length. Combines the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Returns string representation of the summary object. A string holding the summary object. Gets the count. Gets the maximum length. Implements to collect all entries of a column in a sorted vector. The initial summary object for empty records or tables. Creates a summary object for the specified SummaryDescriptor and Record. The summary descriptor. The record with data. A new summary object. Used to interface the definition for a summary object. SummaryDescriptor. Record values. An instance of the class. Initializes a new instance of class with the specified values. Summary values. Number of values. Combines the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). True if vector should only contain unique values; False if duplicates are allowed. The resulting length of the vector. A new summary object with combined values of both summaries. Returns string representation of the summary object. String representation of the summary object. Gets the number of elements in the vector. Gets the array with values in the vector. Provides distinct count of a field and a vector with all distinct values of the field. The initial summary object for empty records or tables. Creates a summary object for the specified SummaryDescriptor and Record. The summary descriptor. The record with data. A new summary object. Used to interface with the page summary. Summary descriptor. Record values. An instance of the class. Initializes a new instance of class with the specified values. Object array that contains summary values. Number of values. Combines the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Implements to collect all entries of a column in a sorted vector. Provides statistical functions that work on this set such as Median, Percentile25, Percentile75, and PercentileQ. The initial summary object for empty records or tables. Creates a summary object for the specified SummaryDescriptor and Record. The summary descriptor. The record with data. A new summary object. Used to interface with the page summary . Summary descriptor Record values. An instance of the class. Initializes a new instance of class with the specified values. An object array containing summary values. Number of values. Combines the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Compares the values. The first value to compare. The second value to compare. The integer value. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). True if vector should only contain unique values; False if duplicates are allowed. The resulting length of the vector. A new summary object with combined values of both summaries. Gets percentile value. Double value. If is Less than zero or greateer than one. The percentile value computed. Returns string representation of the summary object. String representation of the current object. Gets the number of elements in the vector. Gets the array with values in the vector. Gets the statistical median. Gets the statistical Percentile25. Gets the statistical Percentile75. Gets the statistical PercentileQ. Provides distinct values of a field that can be used in a filter bar. The initial summary object for empty records or tables. Creates a summary object for the specified SummaryDescriptor and record. The summary descriptor. The record with data. A new summary object. Used to interface with the page summary. Summary descriptor. Record values. An instance of the class. Initializes a new instance of class with the specified values. Summary values. Number of values. Combines the values of this summary with another summary and returns a new summary object. Another summary object. A new summary object with combined values of both summaries. Combines the values of this summary with another summary and returns a new summary object. Another summary object (of the same type). A new summary object with combined values of both summaries. Identifies element as summary section. Implements the summary section with one visible element for showing a summary below a group in . The summary information can be determined by calling on the that this summary section belongs to. Initializes a new section in the specified group. The group this section is created in Gets the number of visible elements. Visible element count. Gets the element height. Element height. Resets the counter for all elements. When true notifies the counter source. Resets the summary for all elements. Resets the summary. Gets the number of filtered records. Filtered record count. Gets the number of elements. Element count. Gets the number of records. Record count. Gets summary information for the current element and all its child tables. A reference to the parent table. Returns true if changes were detected. Summary information. Overridden to return a string holding the current object. String representation of the current object. Gets the kind of display element. Provides a method to access a object. Returns a . Returns Table value. Implements the functionalities that provides a flattened view of grouped and hierarchical records and manages all the records from the underlying source list. The table manages all the records from the underlying source list. The source list can be any IList collection. If it implements IBindingList, the table will listen to the ListChangedEvent and update its internal data whenever changes are made to the source list. When the Table is initialized for the first time it will loop through all items in the source list and create a record object. The record object will be initialized with an index to the underlying source list item so that it can locate the item when you call its Record.GetData() property. Record.GetData() looks up the item in the underlying source list and returns a reference to it. Once a record object has been initialized, it will stay attached to the underlying item. When records are inserted or moved, this relation will stay intact. The only time this link between record and the underlying item is released is when the underlying item gets deleted from the source list. In that event, the record object gets disposed. A record's sorted record index within the table can at any time be determined with the Table.Records.IndexOf(record) method. This method will always return the accurate index respecting any insertions, movements, or changes that were made in the source list. When looping through the source list and initializing the records, the table also checks if categorization of data is necessary. When the TableDescriptor.RelationChildColumns or TableDescriptor.GroupedColumns collection are not empty, groups will be created for each new category. A table has one main group, the . The gives you access to a list of child groups and child records. The order of records and groups is defined by the with schema information about the table. Once you make changes to the , the table will be updated on demand the first time you try to access elements of the table after the change. There are multiple ways to get access to a specific record: The collection of the class provides access to the records in the same order as they appear in the data source. The method of a determines the index of any record in the underlying data source. The collection of the class provides access to the records in the order as they were sorted in the engine. The method of a determines the index of any record in the Table.Records collection. The collection of the class provides access to records that meet filter criteria in the order they were sorted in the engine. The method of a determines the index of any record in the Table.FilteredRecords collection. The collection of the class provides access to the records in the order they appear in the group. The method of a determines the index of any record in the Group.Records collection. The collection of the class provides access to the records in the order they appear in the group. The method of a determines the index of any record in the Group.FilteredRecords collection. Any element in the table can be accessed using its element or display index. There are four collections that let you access elements: The collection of the class provides access to the visible display elements. The method of a determines the visible index of any element in the table. With a GridGroupingControl, the index of display elements is the same as the row index in the grid. Therefore, given a row index of the grid you can easily determine the element that is to be shown at the specific row. Vice versa, if you do have an element, you can easily determine its row index with the method. The collection does not step into a element. The collection of the class provides access to the visible display elements and nested elements inside nested tables. The method of a determines the visible index of any element in the table. The collection steps into a element. The collection returns all elements of the in the order as they appear if they would be visible. Any element is returned, also records that are not visible in the DisplayElements collection because a parent group was collapsed are returned. The method of a determines the index of any element in the Table.Elements collection. The collection returns all elements of the in the order as they appear if they would be visible and also steps into nested tables. The method of a determines the index of any element in the Table.NestedElements collection. A table has a or which identifies the current record. The current record can be edited and navigated with the . A table raises various events when changes are made to a record or when groups or records are collapsed or expanded. All events will bubble up to the parent engine object. If an engine displays hierarchical data, a is created for each table of the data source. With a DataSet for example, a is created for each DataTable in the DataSet. If a is a child table in a master-details relation, the table is grouped by the foreign key column. That way the parent table can get access to a group of records in the child table using the foreign key. Initializes a new instance of class that belongs to a and optionally belongs to a parent table. The table descriptor with schema information about the table. The parent table of this table; NULL if this table is not a child table of a relation. Wires events for the Unwires events for the Invoked when TableDescriptor.Disposed event is raised. The source of the event. An contains the event data. Disposes the unmanaged resources. Gets the number of visible elements. Visible element count. Gets the element height. Element height. Gets the number of elements. Element count. Gets summary information for this element and child elements. The summaries are in the same order as the of the parent table descriptor. Summary information. Gets summary information for this element and child elements. The summaries are in the same order as the of the parent table descriptor. A reference to the parent table of this element. Returns True if changes were detected. An array of objects. Gets an array of empty objects. For each SummaryDescriptor in this collection, an ITreeTableSummary is created by calling the SummaryDescriptor.CreateSummary method and passing in NULL as record. An array of ITreeTableSummary objects, one for each SummaryDescriptor in this collection. Gets the number of filtered records. Filtered record count. Gets the number of records. Record count. Overridden to walk down to the child branches and resets the counters. If true, notifies the counter source. Overridden to reset the summary for all elements. Resets the summary. Resets the summary for all elements. The ElementTreeTableEntry this element is associated with (either SectionsTreeTableEntry or SortedRecordsTreeTableEntry). Returns Null. This virtual method is called from and lets derived elements implement element-specific logic to ensure object is up to data. The object that triggered the call. True if changes were detected and the object was updated; False otherwise. Overridden to return a string holding the element. String representation of the current object. Determines whether ensures the object, nested objects, and parent elements reflect any changes made to the engine or table descriptor. The object that triggered the call. Specifies if the parent elements should also be called. True if changes were detected and the object was updated; False otherwise. Ensures the source list. Gets the child element tree table. Indicates display order of tree table. Group category tree table. Determines whether the elements should be stepped in. Returns true always. Increases the . Collection caches will be cleared since they compare the cache version counter with the engine version counter. Sets the table dirty () and increases the engine and source list version counter. Notifies the exception. method name. holds the exception. Raises the event. An that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Determines whether the current record context is begin to edit. True if did not cancel the operation. Notifies the current record context is Begin to EditComplete. Indicates if the operation was completed successfully or failed. Determines whether the current record context is End to Edit. True if did not cancel the operation. Notifies the current record context is End to EditComplete. Indicates if the operation was completed successfully or failed. Determines whether notifies the current record context is Cancel to Edit. True if did not cancel the operation. Notifies the current record context is Cancel to EditComplete. Indicates if the operation was completed successfully or failed. Determines whether notifies the current record context is NavigateCalled. True if did not cancel the operation. Notifies the current record context is navigate to Complete. Indicates if the operation was completed successfully or failed. An instance of the that contains the values of the old element. Determines whether notifies the current record context is CurrentFieldChanged. True if did not cancel the operation. Determines whether notifies the current record context is LeaveRecordCalled. True if did not cancel the operation. Notifies the current record context is LeaveRecordComplete. Indicates if the operation was completed successfully or failed. Holds the previous record. Determines whether notifies the current record context is EnterRecordCalled. Holds the element. True if did not cancel the operation. Notifies the current record context is EnterRecordComplete. Indicates if the operation was completed successfully or failed. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Initiates calls to method. The object holds a set of records. Raises the event. A that contains the event data. Initiates calls to method. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Determines whether raises the group collapsing. The object holds a set of records. True if and events should be raised; False otherwise. True if the event is not canceled,Otherwise false. Raises the method to raise event. The object holds a set of records. True if and events should be raised; False otherwise. Determines whether raises the Group expanding event. The object holds a set of records. True if and events should be raised; False otherwise. True if the event is not canceled,Otherwise false. Raises the method to raise event. The object holds a set of records. True if and events should be raised; False otherwise. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Determines whether raises the record collapsing event. The object holds a record. True if and events should be raised; False otherwise. True if the event is not canceled,Otherwise false. Raises the method to raise event. The object holds a record. True if and events should be raised; False otherwise. Determines whether raises the record expanding event. The object holds a record. True if and events should be raised; False otherwise. True if the event is not canceled,Otherwise false. Raises the method to raise event. The object holds a record. True if and events should be raised; False otherwise. Determines whether raises the record deleting event. The object holds a record. True if the event is not canceled,Otherwise false. Raises the method to raise event. The object holds a record. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. An that contains the event data. Raises the event. An that contains the event data. Initiates calls to method which raises the event. The holds the set of records. Raises the event. An that contains the event data. Initiates calls to method which raises the event. The holds the set of records. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. An that contains the event data. Initiates calls to method which raises the event. Navigates to the and calls . Switches the current record into edit mode. Raises events on the . Ends edit mode for the current record. If changes are detected, they will be saved to the underlying data source. Raises events on the . Cancels editing for the current record. Changes in the current record are discarded. Raises events on the . Determines if the row at the specified displayElementIndex is a child of the specified record. The record to be tested. The row index to be tested. True if the row belongs to the record; False otherwise. If the specified element is a , it returns the element; if the element is a , it returns the . The element whose record should be returned. Returns Record. Determines if the specified element is a child or grandchild of a group. The parent group. The element to be tested. true if element is contained in group; false otherwise. Deactivates the current record, saves pending changes. Returns the current element of this table. If it is a NestedTable element, it will return the current element of the related table. This method only returns the current element, it does not change the property. The current element Determines if the specified row index is child row of the current record. The row index to be tested. True if the row belongs to the current record; False otherwise. Navigates the record up or down, the current element should not be deactivated if not valid, element should be scrolled into view. Raises events on the . The number of records to move up. Positive step will move the record up, negative steps will move the record down. The current record after navigation. Navigates the record up or down, the current element should not be deactivated if not valid, element should be scrolled into view. Raises events on the . The number of records to advance. Positive steps will move the record down, negative steps will move the record up. The current record after navigation. Expands the top-level group and all nested groups. Expands all records in the top-level group and all nested groups. Collapses the top-level group and all nested groups. Collapses all records in the top-level group and all nested groups. Collapses the all records. True if and events should be raised; False otherwise. Expands all parent groups and grandparent groups of the element until it becomes shown in the DisplayElements collection. The element to be shown. True if and events should be raised; False otherwise. Expands all parent groups and grandparent groups of the element until it becomes shown in the DisplayElements collection. The element to be shown. True if and events should be raised; False otherwise. Raises the event. A that contains the event data. Initiates calls to method which raises the event. A that contains the event data. Raises the event. A that contains the event data. Initiates calls to method which raises the event. A that contains the event data. Sets the top level group. A child table. Raises the event. An that contains the event data. Raises the event. Method is called when the table tries to determine whether a record's underlying data row can be cached within objects. True if record's underlying data row can be cached within objects; False otherwise. Gets the source list item for specified index. The index to get source list. the source list for specified index. Raises the event. An that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Is called to unwire events from source list before source list is replaced. Detect and save changes in sort or filter criteria of underlying data source. The data source true if changes were detected; false otherwise. Wires the events to source list after source list is attached. Used by ChildTable in UniformChildList relations to forward IBindingList.ListChanged event from a nested collection. The source list. The group. The holds the event data. Fakes an event. The holds the event data. Fakes an event. Raises method. The source of the event. The holds the event data. Handles the IBindingList.ListChanged event of the source list. The source of the event. The event data. Determines whether UniformChildListRelation is new or not. For internal use. true if [is new uniform child list relation]; otherwise, false. Determines whether UniformChildListRelation is lazy or not. For internal use. true if [is lazy uniform child list relation]; otherwise, false. Checks for the PassThroughGrouping. Categorize the elements. Fixes the top level counters. For internal use. Fix Virtual mode for an element. For internal use. Returns Element. Initialize the top level group. Checks the optimizations. Indicates if table has virtual mode. Indicates if table is without counter. Indicates whether set the record as display elements. Initializes the unsorted records. If true,forces the parent element. Initialize the primary keys of the table. Sort the source list. If property is greater than zero. Inserts the sorted records in tree entry table. Sorted records. The Group of records. Adds the child table if not exists in the table. For internal use. Returns ChildTable. Adds the child table in tree table. For internal use. Returns ChildTable. Initialize entry of child table. The details section of a group with nested child groups. Child node entry element. Category keys of columns. Returns the ChildTable. Synchronize the group. A set of records. Removes a record from the data source. The record to delete. Adds the empty child table with groups. Child node entry of tree table. Group category keys. The child table. Initialize the groups. Initialize the groups. A set of records. The source list. If true,allows the thread. Adds the pass through groups without details. A object. Collection of items. Checks whether the record has nested tables that have not been populated. If this is the case the method will retrieve the nested collection items from the property (if UniformChildList) or from the IPassThroughGroupingResult.GetNestedItems method, create the child list, set its SourceList and add entries to the child lists details section. The Record. Create the populated child table. An instance of the class. Populates groups on demand. The Group. Populates groups on demand. The Group. Items for a given group. Parent record. Creates the unsorted records of tree table. A collection of items. The parent record with data. Unsorted records of tree table. The entry record of tree table. Gets the . A non-generic collection. Returns the list object. Creates the groups. An object. A record with data. The Group object. Ends the groups. Provides the groups by node. The parent group. The group object. Processes the counter thread. Processes the summaries thread. Compares the category keys. The object. An record with data. The group object. Gets the group by category keys. The object. The parent group. An record value. Collection of category keys. Gets the category foreign key parentId. The object. The parent group. An record value. True,if foreignKeyFields is found. Collection of category keys. Synchronizes the related tables. Gets the related table. The index value. An array of tables. Creates the related table. The constraints for a relation. Returns the related table. Invoked when table relations is changed. The source of the event. An that contains the event data. Invoked when table is disposed. The source of the event. An that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the event. The affected element can be the whole table. The old display element count of the affected element. Can be -1. The new display element count of the affected element. Can be -1. Indicates if element needs repainting. Indicates if current record position should be saved and restored. Indicates if current record should be deactivated. Indicates if current record should be scrolled into view. true if the event should be canceled; otherwise, false Raises the event. The affected element can be the whole table. The old display element count of the affected element. Can be -1. The new display element count of the affected element. Can be -1. Indicates if element needs repainting. Indicates if current record position should be saved and restored. Indicates if current record should be deactivated. Indicates if current record should be scrolled into view. Raises the event. The affected element can be the whole table. The old display element count of the affected element. Can be -1. The new display element count of the affected element. Can be -1. Indicates if element needs repainting. Indicates if current record position should be saved and restored. Indicates if current record should be deactivated. true if the event should be canceled; otherwise, false Raises the event. The affected element can be the whole table. The old display element count of the affected element. Can be -1. The new display element count of the affected element. Can be -1. Indicates if element needs repainting. Indicates if current record position should be saved and restored. Indicates if current record should be deactivated. Determines whether the current record has ends the edit or left. A boolean value. Invoked when table engine's property is changing. The source of the event. An that contains the event data. Invoked when table engine's property is changed. The source of the event. An that contains the event data. Invoked when is changed. The source of the event. An that contains the event data. Invoked when is changed. The source of the event. An that contains the event data. Invoked when table descriptor's row per record is changed. The source of the event. An that contains the event data. Invoked when table descriptor's item properties is changed. The source of the event. An that contains the event data. Invoked when property is changed. The source of the event. An that contains the event data. Invoked when is changed. The source of the event. An that contains the event data. Invoked when is changed. The source of the event. An that contains the event data. Invoked when is changed. The source of the event. An that contains the event data. Invoked when grouped column collection is changed. The source of the event. An that contains the event data. Invoked when sorted column collection is changed. The source of the event. An that contains the event data. Invoked when AllowNew property is changed. The source of the event. An that contains the event data. Invoked when source list is changed. The source of the event. An that contains the event data. Calculates the display element count. Raises the event. A that contains the event data. Initiates calls to method. A that contains the event data. Raises the event. A that contains the event data. Initiates calls to method. A that contains the event data. This virtual method is called before a related child or grandchild table raises a event. A that contains the event data. The method calls the of this table. This virtual method is called before a related child or grandchild table raises a event. A that contains the event data. The method calls the of this table. Raises the event. An that contains the event data. Wires the events. The object. Unwires the events. The object. Wires the data table. The object. Unwires the data table. The object. Gets the data table. The data source. The data table. Invoked when data table column is changing. The source of the event. An that contains the event data. Invoked when grouping column is changing. The source of the event. An that contains the event data. Triggered when the row is removing. The source of the event. An that contains the event data. Removes the row. The source of the event. An that contains the event data. Removes the row from the table. Row to remove. This virtual method gets called before a row is removed from the underlying data source. The row value Called method. This virtual method is called when a row was added in the underlying data source. The row value A helper method that calls pd.GetValue(row) or gets the value directly from a DataRow using its name. The Data row. The Property descriptor. Returns Value of the row. Call this method to add ChangedFieldInfo objects with information about the new and old value of the column. The ChangedFieldInfo objects will then be checked in the LIstChanged event handler. The changed field information. Gets the Collection with detected changes in the data source when a ListChanged event is handled. A collection of changed fields. Invoked when table descriptor property is changed. The source of the event. An that contains the event data. Invoked when table descriptor property is changing. The source of the event. An that contains the event data. Enables the OneTimePopulate. Determines whether the object, nested objects, and parent elements reflect any changes made to the engine or table descriptor. This is an integral part of the engine's "on-demand execution" of schema changes. Before elements in the engine are accessed, they call . If changes were previously made that affect the queried element, all changes will be applied at this time. The object that triggered the call. Specifies if the parent elements should also be called. True if changes were detected and the object was updated; False otherwise. Invoked when the underlying data source, to which the current record belongs, is changed. The that contains the event data. Invoked when event is raised. The source of the event. An that contains the event data. Virtual method is called when a ListChanged event is handled and ListChangedType is PropertyDescriptorChanged. The method is only called if UseOldListChangedHandler is false. Virtual method is called when a ListChanged event is handled and ListChangedType is Reset. The method is only called if UseOldListChangedHandler is false. Sets dirty to related tables. The source table. Virtual method is called when a ListChanged event is handled and ListChangedType is ItemAdded. The method is only called if UseOldListChangedHandler is false. Add the child list items. The parent record of the list. Add the child list items. Holds constraints for relation. Property descriptor value. The parent record of the list. Gets the parent group with filtered records. The record of the table. The parent group. Gets the parent group with no filtered records. The record of the table. The parent group. Gets the parent group. The record value. Filtered records count. Returns the parent group. Virtual method is called when a ListChanged event is handled and ListChangedType is ItemMoved. The method is only called if UseOldListChangedHandler is false. Virtual method is called when a ListChanged event is handled and ListChangedType is ItemDeleted. The method is only called if UseOldListChangedHandler is false. Removes the child table. A record data. Sets the group. An holds the event data. The group object. Virtual method is called when a ListChanged event is handled and ListChangedType is ItemChanged. The method is only called if UseOldListChangedHandler is false. Adjust the index for child table items. The source. The new index to child table. The old index of the table. Initiates calls to method. An holds the event data. Initiates calls to method. An holds the event data. Initiates calls to method. The group to be removed. Invalidates the sort order of the parent group. The parent group. This virtual method is called from the new ListChanged handler when a record was added, removed or changed. It is called after the record was detached or attached to a new group and before counters in parent elements are marked. Override this method if you want to update for example your custom manual summaries in parent groups as shown in ManualSummaries example. Check if any of the columns that was changed affects the sort position of the records. true if [is sort order affected] [the specified r]; otherwise, false. Determines whether if any of the columns that was changed affects the sort position of the records. true if [is sort order affected] [the specified r]; otherwise, false. Check if the changed value of the column affects the sort position of the record. The current record The previous record The next record The column to be tested -1 if column is not equal to previous or next value and sort order is valid; 0 if column is equal to previous or next value; 1 if column is not equal to previous or next value and sort order is invalid;. Record will be moved to a new group. Check if old group only had that one record and should be deleted. The method does not delete the group, only returns the group to be deleted. Old parent section. Returns the group to delete. Old group. Determines whether if record still matches group category criteria. The Group. The Record. True if the record matches the group category; False otherwise. Invalidate summaries and counters for parent elements of this elements bottom up. The element. If true, resets the captions. Invalidate counters for parent elements of this elements bottom up. The element Invalidate summaries for parent elements of this elements bottom up. The element. If true, resets the captions. Ensures the sort fields of the table. Ensures the sort fields of the table. Raises the event. An that contains the event data. Returns an array of field indexes that are dependent on changes to this field because they reference this field (e.g. an unbound field that is based on this value or a Expression field that references this field). Field index. Array of field indexes. Gets the grouping engine. Gets a unique id for the table in the parents engine object. Each nested table will have a different id. Gets or sets an object that handles events raised by this object. Gets the parent table descriptor. Gets the value of the original source list. Gets the parent table of this table or NULL if this table is not a child table of a relation. Gets the TableDescriptor with schema information about this table. Gets or sets the of the . Occurs when an unknown exception has been cached while modifying underlying data in the data source. If necessary, you can re-throw the exception in your event handler. Occurs before a group is expanded. Occurs after a group is expanded. Occurs before a group is collapsed. Occurs after a group is collapsed. Occurs before a record with nested tables is expanded. Occurs after a record with nested tables is expanded. Occurs before a record is deleted. Occurs after a record is deleted. Occurs before a record with nested tables is collapsed. Occurs after a record with nested tables is collapsed. Occurs before records are categorized after a table is marked dirty (). When is set True, e.g. because schema information for a table was changed or because the grouped columns were changed, the table will categorize records on demand the first time information about a record is accessed. At that time, the will start categorization. Occurs after records are categorized after a table is marked dirty (). When is set True, e.g. because schema information for a table was changed or because the grouped columns were changed, the table will categorize records on demand the first time information about a record is accessed. At that time, the will start categorization. Occurs before the records for a group are sorted. The engine has a built-in optimization for sorting columns that allows it to perform the sorting on an on-demand basis group-by-group. Suppose you have a table with 200 different countries and you change the sort order of the cities. It is not necessary to sort the whole table. Instead, the individual groups can be sorted when they are scrolled into view. SortingItemsInGroup and SortedItemsInGroup events are fired in such cases when a specific group is sorted on demand. If the whole table was set dirty (see ), then the whole table is simply recategorized. In that case, only a CategorizedElements event is raised but no SortingItemsInGroup event. Occurs after the records for a group are sorted. The engine has a built-in optimization for sorting columns that allows it to perform the sorting on an on-demand basis group-by-group. Suppose you have a table with 200 different countries and you change the sort order of the cities. It is not necessary to sort the whole table. Instead, the individual groups can be sorted when they are scrolled into view. SortingItemsInGroup and SortedItemsInGroup events are fired in such cases when a specific group is sorted on demand. If the whole table was set dirty (see ), then the whole table is simply recategorized. In that case, only a CategorizedElements event is raised but no SortingItemsInGroup event. Occurs when a summary has been marked dirty. The GridGroupingControl listens to this event and will force a repaint of the specified summary if it is visible when this event was raised. Occurs when a new group is added in a table after the table was categorized and when a record is changed. The event does not occur during categorization of the table. See the elements to when categorization finished. Occurs when a group was removed from a table after the table was categorized and when a record is changed. The event does not occur during categorization of the table. See the elements to when categorization finished. Occurs when a record in the underlying data source was added, removed, or changed and before the is updated with that change. Occurs before the processes the event of an attached source list. More detailed events will be raised after this event. The reason for firing this event is to give a programmer a chance to react to an event before the engine since there is otherwise no order guaranteed when an IBindingList raises a ListChanged event. Occurs before the processes the event of an attached source list. More detailed events will be raised after this event. The reason for firing this event is to give a programmer a chance to react to an event before the engine since there is otherwise no order guaranteed when an IBindingList raises a ListChanged event. Occurs right after the processes the event of an attached source list. The reason for firing this event is to give a programmer a chance to react to an event right after the engine since there is otherwise no order guaranteed when an IBindingList raises a ListChanged event. Occurs when the of a is called and before all counters are marked dirty. Occurs when the of a is called and before all summaries in that table are marked dirty. Occurs before and after the status of the current record was changed. Check the of the to get information which current record state was changed. Occurs when the method of the is called. The GridGroupingControl listens to this event and resets any "Current Cell" state when this event is raised. Gets a reference to the . Gets a reference to the . Determines if table has an active current element that is a (and not a ). Gets or sets the current record. When current element is not a , NULL is returned, (e.g. if element is a ). Setting the current record will trigger a call. Gets or sets the current element. Setting the current element will trigger a call. Determines if table has an active current element (either a or ). Gets a flat collection of visible elements in the table. All records, groups, and sections are only returned by this collection if they are expanded and meet filter criteria. The collection steps into nested tables. Gets a flat collection of visible elements in the table. All records, groups, and sections are only returned by this collection if they are expanded and meet filter criteria. The collection does not step into nested tables. Gets a flat collection of all elements in the table. All records, groups, and sections are returned by this collection no matter if they were expanded or meet filter criteria. The collection steps into nested tables. Gets a flat collection of all elements in the table. All records, groups, and sections are returned by this collection no matter if they were expanded or meet filter criteria. The collection does not step into nested tables. Gets a Read-only collection of sorted elements that meet filter criteria and are children of a . See or for filter criteria. An instance of this collection is returned by the property of a object. The collection provides support for determining a record's position in the grouped table using the method. Gets a Read-only collection of sorted elements that are children of a . An instance of this collection is returned by the property of a object. This collection contains all records, it is not filtered. The collection provides support for determining a record's position in the grouped table using the method. Gets a collection of selected elements that are children of a . Occurs before the collection is modified. Occurs after the collection was modified. Gets a collection of unsorted elements that are children of a and represent the original records in the same order as the underlying data source. The collection provides support for determining a record's underlying position in the data source using the method. An instance of this collection is returned by the property of a object. Gets a collection of "sorted by PrimaryKey" elements that are children of a and represent the original records in the same order as the underlying data source. The collection provides support for determining a record's underlying position in the data source using the method. An instance of this collection is returned by the property of a object. Gets the main top-level group for the table. The is a which is derived from . Occurs when the is called. Gets or sets the default height (YAmount) of summary rows. Gets or sets the default height (YAmount) of record rows. Gets or sets the default height (YAmount) of record preview rows. Gets or sets the default height (YAmount) of group caption rows. Gets or sets the default height (YAmount) of column header rows. Gets or sets the default height (YAmount) of empty section rows. Gets or sets the default height (YAmount) of group header sections. Gets or sets the default height (YAmount) of group footer sections. Gets or sets the default height (YAmount) of group preview rows. Gets or sets the default height (YAmount) of filter bar rows. Gets or sets the default width of group indents. Gets or sets the default width of row headers. Gets or sets the default width of table indents. Gets or sets a value indicating if the table is marked as dirty. If a table is marked dirty, any subsequent access to child elements (and a resulting call) will trigger re-categorization of all records in the table. Occurs when table is set dirty. Gets or sets a value indicating if the counters are marked as dirty. If a table has counters marked dirty, any subsequent access to child elements (and a resulting call) will trigger a call and force reevaluation of all counters for all elements in the table. Gets or sets a value indicating if summaries are marked as dirty. If a table has summaries marked dirty, any subsequent access to child elements (and a resulting call) will trigger a call and force reevaluation of all summaries for all elements in the table. Gets or sets the source list version. The version is increased each time a change in a record in the data source is detected. Determines if the source list allows adding new records. Determines if the source list allows removing records. Determines if the source list allows editing records. Determines if a source has been attached to the table. Gets or sets a reference to the source list. Determines if source list setter was called. Returns True when SourceList setter was called and False after SourceList setter returns. Gets a value indicating whether if SourrceListCahnged event is raised or not. Returns True when the SourceListChanged event is raised and False after it returns. Occurs after the data source is replaced. Occurs when a RecordFieldCell cell's value is changed and before Record.SetValue is called. Occurs when a RecordFieldCell cell's value is changed and after Record.SetValue returns. Gets or sets a reference to the most recently changed record. Gets the LastAddNewIndex. Gets a value indicating whether the SourceListListChangedHandler is handled or not. Returns True while handling. Gets a value indicating whether the records are initialized or not. Returns True while records are categorized; False after. Gets or sets CategorizeElementsVersion (int). Gets the PassThroughGroupingResult for the table. Gets the value of isPassThroughGrouping. Gets a value indicating whether Record.AdjustRecordRowCount will check this property before creating and populating child tables for nested tables. Property is false when the nested collections should only be accessed and populated on demand. Gets or sets a value indicating whether the table allows tracing or not. For internal use. Gets or sets TableDirty to true for all the tables(Including nested table) when item changed Gets or sets this True if you do not want the engine to treat Record and ColumnHeaderSection elements as ContainerElements and instead have these elements be returned as a display element in the Table.DisplayElements collection. With a GridGroupingControl, you must not change this property since a GridGroupingControl relies on the behavior that a record is not a display element but a container for rows and nested tables. Gets or sets the value of WithoutCounter. Gets or sets the value of virtual mode. For internal use. Gets a value indicating whether the table is sorting or not. For internal use. Gets the sum of TableDescriptor.RelationChildColumns.Count and TableDescriptor.GroupedColumns.Count. Gets the , if any or the if is null. Gets or sets a ChildTable. Setting this property forces the DisplayElements collection to return elements only for a specific child table. This property is used by the GridGroupingControl to quickly switch the context of table between child tables of different parent records when hierarchical data are displayed. Gets or sets a value indicating whether thread should be allowed or not. Experimental only! Set this to True if you want count to be calculated in a separate thread when all records are categorized. Set this flag only if you have a real multi-processor system. With single processor, systems calculating counts in a separate thread slows categorization down. Gets the GroupByCategorizer. Gets the comparer. Gets the . Occurs after the related table was removed from the collection. Occurs after the related table was added to the collection. Gets a collection of related tables based on the TableDescriptor.Relations defined for this table. Occurs when number of visible elements are changing. Occurs when number of visible elements were changed. Occurs when the custom counter value for a record is queried. See the Grid.Grouping\Samples\CustomSummary. example. Occurs when the visible custom counter value for a record is queried. See the Grid.Grouping\Samples\CustomSummary. example. Determines a value indicating whether the table has subscribed to or events of the data source. Gets the Collection with detected changes in the data source when a ListChanged event is handled. For internal use. Gets or sets a value indicating whether ensure initialized is lock out. For internal use. Gets or sets the value of Starting index. Gets or sets the value of end index Implements the methods that is and to access the Table object. Implements the informations to move record to source list. Defines the events of GroupingList. Represents None Represents SourceListListChanged Represents SourceListListChangedCompleted Represents SourceListRecordChanging Represents SourceListRecordChanged Provides a method that returns a Returns a Returns Table. Implements the Collection with detected changes in the data source when a ListChanged event is handled. Gets or sets the ChangeFieldInfo at given index. Index to identify the requested item. Implements details about the changes made to a column at the time the ListChanged event is handled in the engine. Initializes a new instance of the class with the specified table descriptor and name. The table descriptor. Field name. Initializes a new instance of the ChangedFieldInfo class. The table descriptor. The Field name. The Old value. The New value Difference between new and old values. Initializes a new instance of the ChangedFieldInfo class. The table descriptor. Field name. Old value. New value. Sets old and new values. Old value. New value. Gets the table descriptor. Gets the field name. Gets the difference between new and old values. Gets or sets old value. Gets or sets new value. Determines whether it has a value. Gets the index of the field. Implements a collection of elements that are children of a parent . An instance of this collection is returned by the property of a object. The collection is internally populated from criteria specified with the collection. A Read-only and empty collection. Disposes of the object and resets references to objects. Initializes the new instance of class that belongs to the specified parent table. The table this collection belongs to. Initializes the new instance of class that belongs to the specified parent table. The table this collection belongs to. The inner list that should be attached to this collection. Adds multiple elements at the end of the collection. The array whose elements should be added to the end of the collection. The array and its elements cannot be NULL references (Nothing in Visual Basic). Finds the index of specified name. Specified name. Returns index value. Finds the index of nested name in the table collection. Specified name. Returns index of nested name. Determines if the element with the specified name belongs to this collection. The name of the element to locate in the collection. True if item is found in the collection; otherwise, False. Searches for the element with the specified name. The name of the element to locate in the collection. The zero-based index of the occurrence of the element with matching name within the entire collection, if found; otherwise, -1. Searches for the element with the specified name. The name of the element to locate in the collection. The zero-based index of the occurrence of the element with matching name within the entire collection, if found; otherwise, -1. Determines if the element 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. Returns the zero-based index of the occurrence of the element in the collection. The element 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 element within the entire collection, if found; otherwise, -1. 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 elements 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 an element into the collection at the specified index. The zero-based index at which the element should be inserted. The element to insert. The value must not be a NULL reference (Nothing in Visual Basic). Removes the specified element from the collection. The element to remove from the collection. If the value is NULL or the element is not contained in the collection, the method will do nothing. Adds a table to the end of the collection. The element 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. Removes the element at the specified index of the collection. The zero-based index of the element to remove. Removes all elements from the collection. Adds or removes tables from this collection if the table descriptor or relation descriptor is changed. Inserts an item to the collection at the specified index. The zero-based index at which value should be inserted. The object to insert into the . Removes the first occurrence of a specific object from the System.Collections.IList. The object to remove from the System.Collections.IList. Determines whether the collection contains a specific value or not. The object to be located in the collection. true if the System.Object is found in the collection; otherwise false. Determines the index of a specific item in the collection or not. The object to be located in the collection. The index of value if found in the list; otherwise, -1. Adds an item to the collection. The object to be added to the collection. The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. Copies the elements of the collection to an array, starting at a particular System.Array index. The one-dimensional zero-index based array that is the destination of the elements copied from collections. indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through a collection. A object that can be used to iterate through the collection. Gets or sets the element at the zero-based index. Gets the table with the specified name. Returns True because this collection is always Read-only. Returns False since this collection has no fixed size. Returns False. Gets the number of elements contained in the collection. The property also ensures that the collection is in sync with the underlying table if changes have been made to the table or the TableDescriptor. If changes in the TableDescriptor are detected, the method will reinitialize the collection before returning the count. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Gets an object that can be used to synchronize access to the . Enumerator class for items of a . Initializes the enumerator and attaches it to the collection. The parent collection to enumerate. Sets the enumerator to its initial position, which is before the first element in the collection. Determines whether the enumerator moves to the next element of the collection. True if the enumerator was successfully advanced to the next element; False if the enumerator has passed the end of the collection. Gets the current element in the collection. Gets the current element in the collection.