Class
GroupBuilder<T>

Used to build groups from indexer

Definition

Namespace:Telerik.WinControls.Data

Assembly:Telerik.WinControls.dll

Type Parameters:

T

Syntax:

cs-api-definition
public class GroupBuilder<T> where T : IDataItem

Inheritance: objectGroupBuilder<T>

Derived Classes: GridGroupBuilder

Constructors

GroupBuilder(Index<T>)

Declaration

cs-api-definition
public GroupBuilder(Index<T> index)

Parameters

index

Index<T>

Properties

CollectionView

Gets the collection view associated with this builder.

Declaration

cs-api-definition
public RadCollectionView<T> CollectionView { get; }

Property Value

RadCollectionView<T>

Comparer

Declaration

cs-api-definition
public virtual IComparer<Group<T>> Comparer { get; set; }

Property Value

IComparer<Group<T>>

DefaultGroupPredicate

Gets the default group predicate.

Declaration

cs-api-definition
public virtual GroupPredicate<T> DefaultGroupPredicate { get; }

Property Value

GroupPredicate<T>

The group predicate.

GroupPredicate

Gets or sets the group predicate.

Declaration

cs-api-definition
public virtual GroupPredicate<T> GroupPredicate { get; set; }

Property Value

GroupPredicate<T>

The group predicate.

Groups

Gets the groups.

Declaration

cs-api-definition
public GroupCollection<T> Groups { get; }

Property Value

GroupCollection<T>

The groups.

NeedsRefresh

Gets a value indicating whether [needs refresh].

Declaration

cs-api-definition
public bool NeedsRefresh { get; }

Property Value

bool

true if [needs refresh]; otherwise, false.

Version

Declaration

cs-api-definition
protected int Version { get; }

Property Value

int

Methods

GetGroup(GroupCollection<T>, Group<T>, Group<T>, object, int)

Declaration

cs-api-definition
protected virtual Group<T> GetGroup(GroupCollection<T> cache, Group<T> newGroup, Group<T> parent, object key, int level)

Parameters

cache

GroupCollection<T>

newGroup

Group<T>

parent

Group<T>

key

object

level

int

Returns

Group<T>

GetItemGroup(T)

Declaration

cs-api-definition
public Group<T> GetItemGroup(T item)

Parameters

item

T

Returns

Group<T>

GetItemKey(T, SortDescriptor)

Declaration

cs-api-definition
protected virtual object GetItemKey(T item, SortDescriptor descriptor)

Parameters

item

T

descriptor

SortDescriptor

Returns

object

Perform(IReadOnlyCollection<T>, int, Group<T>)

Performs the grouping operation for specified items.

Declaration

cs-api-definition
public virtual GroupCollection<T> Perform(IReadOnlyCollection<T> items, int level, Group<T> parent)

Parameters

items

IReadOnlyCollection<T>

The items.

level

int

The level.

parent

Group<T>

The parent.

Returns

GroupCollection<T>