ICollectionView インターフェイス

定義

コレクションが現在のレコード管理、カスタムの並べ替え、フィルター処理、およびグループ化の機能を持つことができます。

public interface class ICollectionView : System::Collections::IEnumerable, System::Collections::Specialized::INotifyCollectionChanged
public interface ICollectionView : System.Collections.IEnumerable, System.Collections.Specialized.INotifyCollectionChanged
type ICollectionView = interface
    interface IEnumerable
    interface INotifyCollectionChanged
Public Interface ICollectionView
Implements IEnumerable, INotifyCollectionChanged
派生
実装

注釈

インターフェイスは、BindingListCollectionViewListCollectionView、およびItemCollectionの基底クラスであるCollectionView クラスによって実装されます。

プロパティ

名前 説明
CanFilter

このビューが Filter プロパティを使用したフィルター処理をサポートしているかどうかを示す値を取得します。

CanGroup

このビューが GroupDescriptions プロパティを使用したグループ化をサポートしているかどうかを示す値を取得します。

CanSort

このビューが SortDescriptions プロパティを使用した並べ替えをサポートしているかどうかを示す値を取得します。

Culture

並べ替えなど、カルチャによって異なる可能性があるビューの操作のカルチャ情報を取得または設定します。

CurrentItem

ビュー内の現在の項目を取得します。

CurrentPosition

ビュー内の CurrentItem の序数位置を取得します。

Filter

項目がビューに含めるのに適しているかどうかを判断するために使用されるコールバックを取得または設定します。

GroupDescriptions

コレクション内の項目をビューでグループ化する方法を説明する GroupDescription オブジェクトのコレクションを取得します。

Groups

最上位レベルのグループを取得します。

IsCurrentAfterLast

ビューの CurrentItem がコレクションの末尾を超えているかどうかを示す値を取得します。

IsCurrentBeforeFirst

ビューの CurrentItem がコレクションの先頭を超えているかどうかを示す値を取得します。

IsEmpty

結果のビューが空かどうかを示す値を返します。

SortDescriptions

ビュー内のコレクション内の項目の並べ替え方法を説明する SortDescription オブジェクトのコレクションを取得します。

SourceCollection

基になるコレクションを返します。

メソッド

名前 説明
Contains(Object)

特定の項目がこのコレクション ビューに属しているかどうかを示す値を返します。

DeferRefresh()

変更をビューにマージし、自動更新を遅らせるために使用できる遅延サイクルを入力します。

GetEnumerator()

コレクションを反復処理する列挙子を返します。

(継承元 IEnumerable)
MoveCurrentTo(Object)

指定した項目をビュー内の CurrentItem に設定します。

MoveCurrentToFirst()

ビューの最初の項目を CurrentItemとして設定します。

MoveCurrentToLast()

ビューの最後の項目を CurrentItemとして設定します。

MoveCurrentToNext()

ビュー内の CurrentItem の後の項目を CurrentItemとして設定します。

MoveCurrentToPosition(Int32)

指定したインデックス位置にある項目をビュー内の CurrentItem に設定します。

MoveCurrentToPrevious()

ビュー内の CurrentItem の前の項目を CurrentItemとして設定します。

Refresh()

ビューを再作成します。

イベント

名前 説明
CollectionChanged

コレクションが変更されたときに発生します。

(継承元 INotifyCollectionChanged)
CurrentChanged

このインターフェイスを実装する場合は、現在の項目が変更された後にこのイベントを発生させます。

CurrentChanging

このインターフェイスを実装する場合は、現在の項目を変更する前に、このイベントを発生させます。 イベント ハンドラーは、このイベントを取り消すことができます。

拡張メソッド

名前 説明
AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryableに変換します。

Cast<TResult>(IEnumerable)

IEnumerable の要素を指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定した型に基づいて、IEnumerable の要素をフィルター処理します。

適用対象

こちらもご覧ください