New to Telerik UI for WinFormsStart a free 30-day trial

Definition

Namespace:Telerik.WinControls.Data

Assembly:Telerik.WinControls.dll

Type Parameters:

TDataItem

Syntax:

C#
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

C#
public RadDataView(IEnumerable<TDataItem> collection)
Parameters:collectionIEnumerable<TDataItem>

Properties

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

C#
public override bool CanFilter { get; set; }
Property Value:

true if this instance can filter; otherwise, false.

Overrides: RadCollectionView<TDataItem>.CanFilter

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

C#
public override bool CanGroup { get; set; }
Property Value:

true if this instance can group; otherwise, false.

Overrides: RadCollectionView<TDataItem>.CanGroup

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

C#
public override bool CanPage { get; set; }
Property Value:

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

Overrides: RadCollectionView<TDataItem>.CanPage

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

C#
public override bool CanSort { get; set; }
Property Value:

true if this instance can sort; otherwise, false.

Overrides: RadCollectionView<TDataItem>.CanSort

Comparer

IComparer<TDataItem>

Gets or sets the sort comparer.

C#
public override IComparer<TDataItem> Comparer { get; set; }
Property Value:

The comparer.

Overrides: RadCollectionView<TDataItem>.Comparer

Gets the default group predicate.

C#
public override GroupPredicate<TDataItem> DefaultGroupPredicate { get; }
Property Value:

The default group predicate.

Overrides: RadCollectionView<TDataItem>.DefaultGroupPredicate

C#
public GroupBuilder<TDataItem> GroupBuilder { get; }

GroupComparer

IComparer<Group<TDataItem>>

Gets or sets the group comparer.

C#
public override IComparer<Group<TDataItem>> GroupComparer { get; set; }
Property Value:

The group comparer.

Overrides: RadCollectionView<TDataItem>.GroupComparer

Gets or sets the group predicate.

C#
public override GroupPredicate<TDataItem> GroupPredicate { get; set; }
Property Value:

The group predicate.

Overrides: RadCollectionView<TDataItem>.GroupPredicate

Gets the groups.

C#
public override GroupCollection<TDataItem> Groups { get; }
Property Value:

The groups.

Overrides: RadCollectionView<TDataItem>.Groups

Indexer

Index<TDataItem>

C#
public Index<TDataItem> Indexer { get; }

Gets the total number of items in the source collection.

C#
public override int ItemCount { get; }
Property Value:

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

Overrides: RadCollectionView<TDataItem>.ItemCount

Items

IList<TDataItem>

C#
protected override IList<TDataItem> Items { get; }

Overrides: RadCollectionView<TDataItem>.Items

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

C#
public override int TotalPages { get; }

Overrides: RadCollectionView<TDataItem>.TotalPages

C#
public bool UseHybridIndex { get; set; }

Methods

C#
protected virtual GroupBuilder<TDataItem> CreateGroupBuilder()
Returns:

GroupBuilder<TDataItem>

C#
protected virtual Index<TDataItem> CreateIndex()
Returns:

Index<TDataItem>

C#
public override void EnsureDescriptors()

Overrides: RadCollectionView<TDataItem>.EnsureDescriptors()

Finds the specified item index.

C#
public override TDataItem Find(int itemIndex, object dataBoundItem)
Parameters:itemIndexint

Index of the item.

dataBoundItemobject

The data bound item.

Returns:

TDataItem

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

C#
public override int GetItemPage(TDataItem item)
Parameters:itemTDataItemReturns:

int

Overrides: RadCollectionView<TDataItem>.GetItemPage(TDataItem)

Indexes the of.

C#
public override int IndexOf(TDataItem item)
Parameters:itemTDataItem

The item.

Returns:

int

Overrides: RadCollectionView<TDataItem>.IndexOf(TDataItem)

Sets the last page as the current page.

C#
public override bool MoveToLastPage()
Returns:

bool

true if the operation was successful; otherwise, false.

Overrides: RadCollectionView<TDataItem>.MoveToLastPage()

Raises the NotifyPropertyChanged event

C#
protected override void OnNotifyPropertyChanged(PropertyChangedEventArgs e)
Parameters:ePropertyChangedEventArgs

Overrides: RadCollectionView<TDataItem>.OnNotifyPropertyChanged(PropertyChangedEventArgs)

C#
protected override void ProcessCollectionChanged(NotifyCollectionChangedEventArgs args)
Parameters:argsNotifyCollectionChangedEventArgs

Overrides: RadCollectionView<TDataItem>.ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

C#
protected override void RefreshOverride()

Overrides: RadCollectionView<TDataItem>.RefreshOverride()