DataView

DataView では、DataTable に格納されているデータのさまざまなビューを作成できます。この機能は、データ連結アプリケーションで頻繁に使用されます。 DataView を使用すると、さまざまな並べ替え順序を使用してテーブルのデータを公開したり、行の状態やフィルター式に基づいてデータをフィルター処理したりできます。

DataView では、基になる DataTable のデータの動的ビューが作成されます。ビューの内容、順序、メンバーシップには、変更が反映されます。 これは、DataTableSelect メソッドとは異なります。このメソッドでは、特定のフィルターまたは並べ替え順序ごとにテーブルから DataRow の配列が戻されます。戻される配列の内容には、基になるテーブルの変更内容が反映されていますが、メンバーシップと順序は静的です。 DataView は動的機能を備えているため、データ連結アプリケーションにとって理想的なオブジェクトです。

DataView は、1 つのデータ セットの動的ビューです。データベースのビューと同様に、この動的ビューには、さまざまな並べ替え順序やフィルター処理条件を適用できます。 ただし、データベース ビューとは異なり、DataView は、テーブルとしては処理できず、結合テーブルのビューも作成できません。 また、ソース テーブルに存在する列を除外したり、ソース テーブルに存在しない列 (計算列など) を追加したりすることもできません。

DataSet のすべてのテーブルのビュー設定を管理するには、DataViewManager を使用します。 DataViewManager を使用すると、各テーブルの既定のビュー設定を簡単に管理できます。 DataSet の複数のテーブルにコントロールをバインドするときは、DataViewManager にバインドするのが最善の方法です。

このセクションの内容

DataView の作成」では、DataTableDataView の作成方法について説明します。

データの並べ替えとフィルター処理」では、特定のフィルター条件を満たすデータ行のサブセットを返すか、または特定の並べ替え順序でデータを返すように、DataView のプロパティを設定する方法について説明します。

DataRow および DataRowView」では、DataView によって公開されるデータへのアクセス方法について説明します。

行の検索」では、DataView での特定の行の検索方法について説明します。

ChildView とリレーション」では、DataView を使用して親子のリレーションシップからデータ ビューを作成する方法について説明します。

DataView の変更」では、DataView を使用して、基になる DataTable のデータを変更する方法について説明します。また、更新の有効化と無効化についても説明します。

DataView イベントの処理」では、DataView の内容または順序が更新されるときに、ListChanged イベントを使用して通知を受信する方法について説明します。

DataViews の管理」では、DataViewManager を使用して DataSet の各テーブルの DataView 設定を管理する方法について説明します。

ASP.NET Web アプリケーションに関する記事では、ASP.NET アプリケーション、Web Forms、および Web サービスを作成する場合の概要と詳細なステップごとの手順を示します。

Windows アプリケーションに関する記事では、Windows フォームおよびコンソール アプリケーションの操作に関する詳細情報を提供します。

DataSet、DataTable、および DataView」では、DataSet オブジェクトと、それを使用してアプリケーション データを管理する方法について説明します。

DataTable」では、DataTable オブジェクトについて説明し、アプリケーション データを単独でまたは DataSet の一部として管理するために DataTable オブジェクトを使用する方法も示します。

ADO.NET」では、ADO.NET のアーキテクチャとコンポーネントについて説明し、ADO.NET を使用して既存のデータ ソースにアクセスしたり、アプリケーション データを管理する方法について説明します。

関連項目