menu

WinForms

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class DataGridTopLevelGroup - WindowsForms API Reference | Syncfusion

    Show / Hide Table of Contents

    Class DataGridTopLevelGroup

    Represents the class that used to maintain the first-level of the Groups present in ICollectionViewAdv. It maintains the data structure for Grouping with ICollectionViewAdv. Iterate the DisplayElements property to get one-to-one mapping of the index with the TopLevelGroup items. Access all the Bottom-level and other nested level groups with the Groups property.

    Inheritance
    System.Object
    NodeEntry
    GroupEntry
    Group
    TopLevelGroup
    DataGridTopLevelGroup
    Implements
    System.IDisposable
    System.Collections.Generic.IEnumerable<NodeEntry>
    System.Collections.IEnumerable
    IGroupRefresh
    IGroupList
    Inherited Members
    Group.AddItem(Object)
    Group.AddRecord(RecordEntry, Boolean)
    Group.CreateDetailsForGroups(Int32)
    Group.CreateDetailsForRecords(Group, IEnumerable, Int32)
    Group.CreateDetailsForRecords(Group, Int32)
    Group.CreateNewGroup(Group, GroupResult, Int32)
    Group.CreateNewGroup(Group, Object, Int32)
    Group.Details
    Group.GetEnumerator()
    Group.GetGroupsCount()
    Group.GetParentYAmountCache()
    Group.GetRecordAt(Int32)
    Group.GetRecordCount()
    Group.GetRecordIndex(Object)
    Group.GetRecordIndex(RecordEntry)
    Group.GetRelationsCount()
    Group.GetSourceCount()
    Group.GetSourceYAmountCache()
    Group.GetSummaryValue(String)
    Group.GetSummaryValue(String, String)
    Group.GetYAmountCache()
    Group.Groups
    Group.IEnumerable.GetEnumerator()
    Group.InsertRecord(Int32, RecordEntry, Boolean)
    Group.IsBottomLevel
    Group.isDirty
    Group.IsExpanded
    Group.isSourceYAmountDirty
    Group.ItemsCount
    Group.Key
    Group.OnGroupCollapsed()
    Group.OnGroupExpanded()
    Group.Parent
    Group.Populate(IEnumerable<GroupResult>)
    Group.Populate(IEnumerable<GroupResult>, List<Group>, Group, Int32)
    Group.PropertyChanged
    Group.RecalculateSourceYAmount()
    Group.RecalculateYAmount()
    Group.Records
    Group.RemoveItem(Object)
    Group.RemoveRecord(RecordEntry, Boolean)
    Group.ResetSourceYAmount()
    Group.ResetYAmount()
    Group.SetDirty()
    Group.Source
    Group.SummaryDetails
    Group.TopLevelGroup
    GroupEntry.ToSummaryArray()
    NodeEntry.Dispose()
    NodeEntry.IsGroups
    NodeEntry.IsRecords
    NodeEntry.Level
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    TopLevelGroup.Add(Object, Boolean)
    TopLevelGroup.CalculateCaptionSummary(SummaryRecordEntry, String, Group)
    TopLevelGroup.CalculateGroupSummary(SummaryRecordEntry, String, Group)
    TopLevelGroup.CollapseGroup(Group)
    TopLevelGroup.CollectionView
    TopLevelGroup.ComputeCount(Group, Int32)
    TopLevelGroup.Contains(Object)
    TopLevelGroup.DeferRefresh()
    TopLevelGroup.DisplayElements
    TopLevelGroup.ExpandGroup(Group)
    TopLevelGroup.GetGroupCaptionText(Group, String, String)
    TopLevelGroup.GetGroupCaptionTextList(Group, String, String)
    TopLevelGroup.GetMaxLevel()
    TopLevelGroup.GetUnderlyingSourceType()
    TopLevelGroup.GroupDescriptions
    TopLevelGroup.IGroupRefresh.DeferRefresh()
    TopLevelGroup.IGroupRefresh.RefreshFilters()
    TopLevelGroup.IGroupRefresh.RefreshSortingOrder()
    TopLevelGroup.IndexOf(Object)
    TopLevelGroup.Insert(Object, Int32, Boolean)
    TopLevelGroup.IsTopLevelGroup
    TopLevelGroup.RefreshFilters()
    TopLevelGroup.RefreshSortingOrder()
    TopLevelGroup.Remove(Object, Boolean)
    TopLevelGroup.ResetCache
    TopLevelGroup.ResumeEvents()
    TopLevelGroup.SuspendEvents()
    TopLevelGroup.UpdateCaptionSummaries()
    TopLevelGroup.UpdateSummaries(Group)
    Namespace: Syncfusion.WinForms.DataGrid.Data
    Assembly: Syncfusion.SfDataGrid.WinForms.dll
    Syntax
    public class DataGridTopLevelGroup : TopLevelGroup, IDisposable, IEnumerable<NodeEntry>, IEnumerable, IGroupRefresh, IGroupList

    Constructors

    DataGridTopLevelGroup(SfDataGrid, CollectionViewAdv)

    Initializes a new instance of the DataGridTopLevelGroup class.

    Declaration
    public DataGridTopLevelGroup(SfDataGrid grid, CollectionViewAdv collectionView)
    Parameters
    Type Name Description
    SfDataGrid grid

    The grid which is grouped

    CollectionViewAdv collectionView

    The underlying collection view of the group.

    Properties

    RelationsCount

    Gets the relations count of the group, that link grid and allow navigation from parent grid to child grid.

    Declaration
    public override int RelationsCount { get; }
    Property Value
    Type
    System.Int32
    Overrides
    TopLevelGroup.RelationsCount

    Methods

    Dispose(Boolean)

    Releases unmanaged and optionally releases the managed resources.

    Declaration
    protected override void Dispose(bool disposing)
    Parameters
    Type Name Description
    System.Boolean disposing

    True to release both managed and unmanaged resources; false to release only unmanaged resources.

    Overrides
    TopLevelGroup.Dispose(Boolean)

    Invalidate(Int32, Int32)

    Invalidates the particular data row based on the index.

    Declaration
    public override void Invalidate(int index, int count)
    Parameters
    Type Name Description
    System.Int32 index

    The row index needs to invalidate.

    System.Int32 count

    The number of rows needs to invalidate.

    Overrides
    TopLevelGroup.Invalidate(Int32, Int32)

    Implements

    System.IDisposable
    System.Collections.Generic.IEnumerable<T>
    System.Collections.IEnumerable
    IGroupRefresh
    IGroupList

    Extension Methods

    EnumerableExtensions.Average<TSource>(IEnumerable<TSource>, Func<TSource, Int16>)
    EnumerableExtensions.Average<TSource>(IEnumerable<TSource>, Func<TSource, Nullable<Int16>>)
    EnumerableExtensions.Sum<TSource>(IEnumerable<TSource>, Func<TSource, Int16>)
    EnumerableExtensions.Sum<TSource>(IEnumerable<TSource>, Func<TSource, Nullable<Int16>>)
    EnumerableExtensions.Max<TSource>(IEnumerable<TSource>, Func<TSource, Int16>)
    EnumerableExtensions.Max<TSource>(IEnumerable<TSource>, Func<TSource, Nullable<Int16>>)
    EnumerableExtensions.Min<TSource>(IEnumerable<TSource>, Func<TSource, Int16>)
    EnumerableExtensions.Min<TSource>(IEnumerable<TSource>, Func<TSource, Nullable<Int16>>)
    EnumerableExtensions.OrderBy<T>(IEnumerable<T>, String, Func<String, Object, Object>)
    EnumerableExtensions.OrderByDescending<T>(IEnumerable<T>, String, Func<String, Object, Object>)
    EnumerableExtensions.OrderBy<T>(IEnumerable<T>, String, Func<String, Object, Object>, IComparer<Object>)
    EnumerableExtensions.OrderByDescending<T>(IEnumerable<T>, String, Func<String, Object, Object>, IComparer<Object>)
    EnumerableExtensions.GetElementType(IEnumerable)
    EnumerableExtensions.GetItemPropertyInfo(IEnumerable)
    FunctionalExtensions.ForEach<T>(IEnumerable, Action<T>)
    FunctionalExtensions.ForEach<T>(IEnumerable<T>, Action<T>)
    FunctionalExtensions.ToList<T>(IEnumerable)
    FunctionalExtensions.IterateIndex<T>(IEnumerable<T>, Action<Int32, T>)
    FunctionalExtensions.IterateIndex<T>(IEnumerable<T>, Action<Int32, T>, Int32)
    FunctionalExtensions.Zip<TFirst, TSecond, TResult>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, TResult>)
    FunctionalExtensions.Fold<T, U>(IEnumerable<U>, Func<T, U, T>, T)
    FunctionalExtensions.FoldLeft<T, U>(IEnumerable<U>, Func<T, U, T>, T)
    FunctionalExtensions.FoldRight<T, U>(IEnumerable<U>, Func<T, U, T>, T)
    FunctionalExtensions.ToObservableCollection<T>(IEnumerable<T>)
    QueryableExtensions.OfQueryable(IEnumerable)
    QueryableExtensions.OfQueryable(IEnumerable, Type)
    QueryableExtensions.GroupByMany<TElement>(IEnumerable, Type, List<Func<TElement, Object>>)
    QueryableExtensions.GroupByMany<TElement>(IEnumerable<TElement>, List<SortDescriptor>, IEnumerable<Func<TElement, Object>>)
    QueryableExtensions.GroupByMany<TElement>(IEnumerable<TElement>, List<SortDescriptor>, Dictionary<String, IComparer<Object>>, String[], IEnumerable<Func<TElement, Object>>)
    QueryableExtensions.GroupByMany<TElement>(IEnumerable<TElement>, List<SortDescriptor>, Dictionary<String, IComparer<Object>>, List<String>, Func<TElement, Object>[])
    QueryableExtensions.GroupByMany<TElement>(IEnumerable<TElement>, List<SortDescriptor>, Func<TElement, Object>[])
    QueryableExtensions.GroupByMany<TElement>(IEnumerable<TElement>, Func<TElement, Object>[])
    QueryableExtensions.GroupByMany<TElement>(IEnumerable<TElement>, IEnumerable<Func<TElement, Object>>)
    QueryableExtensions.GroupByMany(IEnumerable, Type, Func<String, Expression>, String[])
    QueryableExtensions.GroupByMany(IEnumerable, Type, List<SortDescriptor>, Dictionary<String, IComparer<Object>>, Func<String, Expression>, String[])
    QueryableExtensions.GroupByMany(IEnumerable, Type, List<SortDescriptor>, Func<String, Expression>, String[])
    PivotExtension.GroupByMany<TElement>(IEnumerable<TElement>, Int32, Func<TElement, Object>[])
    PivotExtension.GroupByMany<TElement>(IEnumerable<TElement>, IEnumerable<Func<TElement, Object>>)
    ChartExtensionUtils.DistinctBy<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>)
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved