Class
RadDataView<TDataItem>

Definition

Namespace:Telerik.WinControls.Data

Assembly:Telerik.WinControls.dll

Type Parameters:

TDataItem

Syntax:

cs-api-definition
public class RadDataView<TDataItem> : RadCollectionView<TDataItem>, ICollectionView<TDataItem>, IPagedCollectionView, IReadOnlyCollection<TDataItem>, IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged where TDataItem : IDataItem

Inheritance: objectRadCollectionView<TDataItem>RadDataView<TDataItem>

Derived Classes: GridDataViewTemplateDataView

Implements: ICollectionView<TDataItem>IEnumerableINotifyCollectionChangedINotifyPropertyChangedIPagedCollectionViewIReadOnlyCollection<TDataItem>

Inherited Members RadCollectionView<TDataItem>.PassesFilter(TDataItem)RadCollectionView<TDataItem>.BeginUpdate()RadCollectionView<TDataItem>.EndUpdate(bool)RadCollectionView<TDataItem>.EndUpdate()RadCollectionView<TDataItem>.DeferRefresh()RadCollectionView<TDataItem>.CopyTo(TDataItem[], int)RadCollectionView<TDataItem>.LoadData(IEnumerable<TDataItem>)RadCollectionView<TDataItem>.FindGroup(Group<TDataItem>)RadCollectionView<TDataItem>.ContainsGroup(Group<TDataItem>)RadCollectionView<TDataItem>.Contains(TDataItem)RadCollectionView<TDataItem>.FilterEvaluate(FilterDescriptor, TDataItem)RadCollectionView<TDataItem>.Evaluate(string, TDataItem)RadCollectionView<TDataItem>.Evaluate(string, int, int)RadCollectionView<TDataItem>.Evaluate(string, IEnumerable<TDataItem>)RadCollectionView<TDataItem>.ClearThreadedFilterNodes()RadCollectionView<TDataItem>.GetFieldValue(TDataItem, string)RadCollectionView<TDataItem>.InitializeSource(IEnumerable<TDataItem>)RadCollectionView<TDataItem>.OnCurrentChanged(EventArgs)RadCollectionView<TDataItem>.OnCurrentChanging(CancelEventArgs)RadCollectionView<TDataItem>.MoveCurrentTo(TDataItem)RadCollectionView<TDataItem>.MoveCurrentToFirst()RadCollectionView<TDataItem>.MoveCurrentToLast()RadCollectionView<TDataItem>.MoveCurrentToNext()RadCollectionView<TDataItem>.MoveCurrentToPosition(int)RadCollectionView<TDataItem>.SetCurrentPositionCore(int, bool)RadCollectionView<TDataItem>.SetCurrentPositionCore(int, bool, CurrentChangeReason)RadCollectionView<TDataItem>.MoveCurrentToPrevious()RadCollectionView<TDataItem>.Refresh()RadCollectionView<TDataItem>.OnCollectionChanged(NotifyCollectionChangedEventArgs)RadCollectionView<TDataItem>.VersionUpdateNeeded(NotifyCollectionChangedEventArgs)RadCollectionView<TDataItem>.EnsurePageIndex()RadCollectionView<TDataItem>.GetEnumerator()RadCollectionView<TDataItem>.MoveToFirstPage()RadCollectionView<TDataItem>.MoveToNextPage()RadCollectionView<TDataItem>.MoveToPage(int)RadCollectionView<TDataItem>.MoveToPreviousPage()RadCollectionView<TDataItem>.OnPageChanging(int)RadCollectionView<TDataItem>.OnPageChanged()RadCollectionView<TDataItem>.ChangeCurrentOnAddRadCollectionView<TDataItem>.IsEmptyRadCollectionView<TDataItem>.IsDynamicRadCollectionView<TDataItem>.CountRadCollectionView<TDataItem>.this[int]RadCollectionView<TDataItem>.CaseSensitiveRadCollectionView<TDataItem>.FilterExpressionRadCollectionView<TDataItem>.BypassFilterRadCollectionView<TDataItem>.BypassSortRadCollectionView<TDataItem>.HasFilterRadCollectionView<TDataItem>.IsInUpdateRadCollectionView<TDataItem>.HasDataOperationRadCollectionView<TDataItem>.GroupFactoryRadCollectionView<TDataItem>.HasGroupRadCollectionView<TDataItem>.SortDescriptorCollectionFactoryRadCollectionView<TDataItem>.GroupDescriptorCollectionFactoryRadCollectionView<TDataItem>.HasSortRadCollectionView<TDataItem>.CurrentItemRadCollectionView<TDataItem>.CurrentPositionRadCollectionView<TDataItem>.SourceCollectionRadCollectionView<TDataItem>.SortDescriptorsRadCollectionView<TDataItem>.GroupDescriptorsRadCollectionView<TDataItem>.FilterRadCollectionView<TDataItem>.IsIncrementalFilteringRadCollectionView<TDataItem>.DefaultFilterRadCollectionView<TDataItem>.PagingBeforeGroupingRadCollectionView<TDataItem>.CanChangePageRadCollectionView<TDataItem>.IsPageChangingRadCollectionView<TDataItem>.PageIndexRadCollectionView<TDataItem>.PageSizeRadCollectionView<TDataItem>.CurrentChangedRadCollectionView<TDataItem>.CurrentChangingRadCollectionView<TDataItem>.CollectionChangedRadCollectionView<TDataItem>.PropertyChangedRadCollectionView<TDataItem>.PageChangedRadCollectionView<TDataItem>.PageChanging

Constructors

RadDataView(IEnumerable<TDataItem>)

Declaration

cs-api-definition
public RadDataView(IEnumerable<TDataItem> collection)

Parameters

collection

IEnumerable<TDataItem>

Properties

CanFilter

Gets or sets a value indicating whether this data view can filter.

Declaration

cs-api-definition
public override bool CanFilter { get; set; }

Property Value

bool

true if this instance can filter; otherwise, false.

Overrides RadCollectionView<TDataItem>.CanFilter

CanGroup

Gets or sets a value indicating whether this data view can group.

Declaration

cs-api-definition
public override bool CanGroup { get; set; }

Property Value

bool

true if this instance can group; otherwise, false.

Overrides RadCollectionView<TDataItem>.CanGroup

CanPage

Gets or sets a value indicating whether this data view can be paginated.

Declaration

cs-api-definition
public override bool CanPage { get; set; }

Property Value

bool

true if this data view can be paginated; otherwise, false.

Overrides RadCollectionView<TDataItem>.CanPage

CanSort

Gets or sets a value indicating whether this data view can sort.

Declaration

cs-api-definition
public override bool CanSort { get; set; }

Property Value

bool

true if this instance can sort; otherwise, false.

Overrides RadCollectionView<TDataItem>.CanSort

Comparer

Gets or sets the sort comparer.

Declaration

cs-api-definition
public override IComparer<TDataItem> Comparer { get; set; }

Property Value

IComparer<TDataItem>

The comparer.

Overrides RadCollectionView<TDataItem>.Comparer

DefaultGroupPredicate

Gets the default group predicate.

Declaration

cs-api-definition
public override GroupPredicate<TDataItem> DefaultGroupPredicate { get; }

Property Value

GroupPredicate<TDataItem>

The default group predicate.

Overrides RadCollectionView<TDataItem>.DefaultGroupPredicate

GroupBuilder

Declaration

cs-api-definition
public GroupBuilder<TDataItem> GroupBuilder { get; }

Property Value

GroupBuilder<TDataItem>

GroupComparer

Gets or sets the group comparer.

Declaration

cs-api-definition
public override IComparer<Group<TDataItem>> GroupComparer { get; set; }

Property Value

IComparer<Group<TDataItem>>

The group comparer.

Overrides RadCollectionView<TDataItem>.GroupComparer

GroupPredicate

Gets or sets the group predicate.

Declaration

cs-api-definition
public override GroupPredicate<TDataItem> GroupPredicate { get; set; }

Property Value

GroupPredicate<TDataItem>

The group predicate.

Overrides RadCollectionView<TDataItem>.GroupPredicate

Groups

Gets the groups.

Declaration

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

Property Value

GroupCollection<TDataItem>

The groups.

Overrides RadCollectionView<TDataItem>.Groups

Indexer

Declaration

cs-api-definition
public Index<TDataItem> Indexer { get; }

Property Value

Index<TDataItem>

ItemCount

Gets the total number of items in the source collection.

Declaration

cs-api-definition
public override int ItemCount { get; }

Property Value

int

The total number of items in the source collection, or -1 if the total number is unknown.

Overrides RadCollectionView<TDataItem>.ItemCount

Items

Declaration

cs-api-definition
protected override IList<TDataItem> Items { get; }

Property Value

IList<TDataItem>

Overrides RadCollectionView<TDataItem>.Items

TotalPages

Gets the total number of pages with the current page size.

Declaration

cs-api-definition
public override int TotalPages { get; }

Property Value

int

Overrides RadCollectionView<TDataItem>.TotalPages

UseHybridIndex

Declaration

cs-api-definition
public bool UseHybridIndex { get; set; }

Property Value

bool

Methods

CreateGroupBuilder()

Declaration

cs-api-definition
protected virtual GroupBuilder<TDataItem> CreateGroupBuilder()

Returns

GroupBuilder<TDataItem>

CreateIndex()

Declaration

cs-api-definition
protected virtual Index<TDataItem> CreateIndex()

Returns

Index<TDataItem>

EnsureDescriptors()

Declaration

cs-api-definition
public override void EnsureDescriptors()

Overrides RadCollectionView<TDataItem>.EnsureDescriptors()

Find(int, object)

Finds the specified item index.

Declaration

cs-api-definition
public override TDataItem Find(int itemIndex, object dataBoundItem)

Parameters

itemIndex

int

Index of the item.

dataBoundItem

object

The data bound item.

Returns

TDataItem

Overrides RadCollectionView<TDataItem>.Find(int, object)

GetItemPage(TDataItem)

Declaration

cs-api-definition
public override int GetItemPage(TDataItem item)

Parameters

item

TDataItem

Returns

int

Overrides RadCollectionView<TDataItem>.GetItemPage(TDataItem)

IndexOf(TDataItem)

Indexes the of.

Declaration

cs-api-definition
public override int IndexOf(TDataItem item)

Parameters

item

TDataItem

The item.

Returns

int

Overrides RadCollectionView<TDataItem>.IndexOf(TDataItem)

MoveToLastPage()

Sets the last page as the current page.

Declaration

cs-api-definition
public override bool MoveToLastPage()

Returns

bool

true if the operation was successful; otherwise, false.

Overrides RadCollectionView<TDataItem>.MoveToLastPage()

OnNotifyPropertyChanged(PropertyChangedEventArgs)

Raises the NotifyPropertyChanged event

Declaration

cs-api-definition
protected override void OnNotifyPropertyChanged(PropertyChangedEventArgs e)

Parameters

e

PropertyChangedEventArgs

Overrides RadCollectionView<TDataItem>.OnNotifyPropertyChanged(PropertyChangedEventArgs)

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Declaration

cs-api-definition
protected override void ProcessCollectionChanged(NotifyCollectionChangedEventArgs args)

Parameters

args

NotifyCollectionChangedEventArgs

Overrides RadCollectionView<TDataItem>.ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

RefreshOverride()

Declaration

cs-api-definition
protected override void RefreshOverride()

Overrides RadCollectionView<TDataItem>.RefreshOverride()