DataViewを使用すると、DataTableに格納されているデータのさまざまなビューを作成できます。これは、データ バインディング アプリケーションでよく使用される機能です。 DataView を使用すると、異なる並べ替え順序でテーブル内のデータを公開し、行の状態またはフィルター式に基づいてデータをフィルター処理できます。
DataView は、基になる DataTable 内のデータの動的ビューを提供します。コンテンツ、順序、メンバーシップは、変更の発生時に反映されます。 この動作は、特定のフィルターや並べ替え順序に基づいてテーブルから配列を返す DataTable の DataRow メソッドとは異なります。このコンテンツは基になるテーブルへの変更を反映しますが、そのメンバーシップと順序は静的なままです。 DataView の動的機能により、データ バインディング アプリケーションに最適です。
DataView では、データベース ビューと同様に、1 つのデータ セットの動的ビューが提供されます。このビューには、さまざまな並べ替え条件とフィルター条件を適用できます。 ただし、データベース ビューとは異なり、 DataView をテーブルとして扱うことはできず、結合テーブルのビューを提供することもできません。 ソーステーブルに存在する列を除外したり、計算列などソーステーブルに存在しない列を追加したりすることはできません。
DataViewManagerを使用して、DataSet 内のすべてのテーブルのビュー設定を管理できます。 DataViewManager には、各テーブルの既定のビュー設定を管理するための便利な方法が用意されています。 DataSet の複数のテーブルにコントロールをバインドする場合は、DataViewManager へのバインドが理想的な選択肢です。
このセクションにて
DataView の作成DataTable の DataView を作成する方法について説明します。
データの並べ替えとフィルター処理DataView のプロパティを設定して、特定のフィルター条件を満たすデータ行のサブセットを返すか、特定の並べ替え順序でデータを返す方法について説明します。
DataRows と DataRowViewsDataView によって公開されるデータにアクセスする方法について説明します。
行の検索DataView で特定の行を検索する方法について説明します。
ChildViews と RelationsDataView を使用して親子リレーションシップからデータのビューを作成する方法について説明します。
DataViews の変更 更新の有効化や無効化など、 DataView を使用して基になる DataTable 内のデータを変更する方法について説明します。
DataView イベントの処理DataView の内容または順序が更新されるときに ListChanged イベントを使用して通知を受信する方法について説明します。
DataViews の管理DataViewManager を使用して、DataSet 内の各テーブルの DataView 設定を管理する方法について説明します。
関連セクション
ASP.NET Web アプリケーション ASP.NET アプリケーション、Web フォーム、Web サービスを作成するための概要と詳細な手順について説明します。
Windows アプリケーション Windows フォームおよびコンソール アプリケーションの操作に関する詳細情報を提供します。
DataSets、DataTables、DataViewsDataSet オブジェクトと、それを使用してアプリケーション データを管理する方法について説明します。
DataTablesDataTable オブジェクトと、それを使用してアプリケーション データを単独で、または DataSet の一部として管理する方法について説明します。
ADO.NET ADO.NET アーキテクチャとコンポーネント、および ADO.NET を使用して既存のデータ ソースにアクセスし、アプリケーション データを管理する方法について説明します。