DataView イベント

名前 | 説明 | |
---|---|---|
![]() | Disposed | コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。 ( MarshalByValueComponent から継承されます。) |
![]() | Initialized | DataView の初期化が完了したときに発生します。 |
![]() | ListChanged | DataView で管理されるリストが変更されるときに発生します。 |

DataView クラス
アセンブリ: System.Data (system.data.dll 内)

Public Class DataView Inherits MarshalByValueComponent Implements IBindingListView, IBindingList, IList, ICollection, _ IEnumerable, ITypedList, ISupportInitializeNotification, ISupportInitialize
public class DataView : MarshalByValueComponent, IBindingListView, IBindingList, IList, ICollection, IEnumerable, ITypedList, ISupportInitializeNotification, ISupportInitialize
public ref class DataView : public MarshalByValueComponent, IBindingListView, IBindingList, IList, ICollection, IEnumerable, ITypedList, ISupportInitializeNotification, ISupportInitialize

DataView の主な機能は、Windows フォームと Web フォームの両方でデータを連結できるようにすることです。
DataView をカスタマイズして、DataTable からデータのサブセットを表示することもできます。この機能を使用すると、同じ DataTable に連結されていて、異なるバージョンのデータを表示できる 2 つのコントロールを使用できます。たとえば、一方のコントロールをテーブル内のすべての行が表示される DataView に連結し、他方のコントロールを DataTable から削除された行だけを表示するよう構成できます。DataTable には DefaultView プロパティも含まれています。これは、テーブルの既定の DataView を返します。たとえば、テーブルのカスタム ビューを作成する場合は、DefaultView によって返された DataView に対して RowFilter を設定します。
フィルタ処理され並べ替えられたデータのビューを作成するには、RowFilter プロパティと Sort プロパティを設定します。次に、Item プロパティを使用して単一の DataRowView を返します。
AddNew メソッドと Delete メソッドを使用する方法でも、行セットに行を追加したり、行を削除できます。これらのメソッドを使用するときは、削除された行または新しい行だけが DataView に表示されるように RowStateFilter プロパティを設定できます。

1 つの列と 5 つの行で単一の DataTable を作成する例を次に示します。2 つの DataView オブジェクトを作成し、各オブジェクトが異なるテーブル データのビューを表示するように RowStateFilter を設定します。次に、値を出力します。
Private Sub DemonstrateDataView() ' Create one DataTable with one column. Dim table As DataTable = New DataTable("table") Dim colItem As DataColumn = New DataColumn("item", _ Type.GetType("System.String")) table.Columns.Add(colItem) ' Add five items. Dim NewRow As DataRow Dim i As Integer For i = 0 To 4 NewRow = table.NewRow() NewRow("item") = "Item " & i table.Rows.Add(NewRow) Next table.AcceptChanges() ' Create two DataView objects with the same table. Dim firstView As DataView = New DataView(table) Dim secondView As DataView = New DataView(table) ' Change the values in the table. table.Rows(0)("item") = "cat" table.Rows(1)("item") = "dog" ' Print current table values. PrintTableOrView(table, "Current Values in Table") ' Set first DataView to show only modified versions of original rows. firstView.RowStateFilter = DataViewRowState.ModifiedOriginal ' Print values. PrintTableOrView(firstView, "First DataView: ModifiedOriginal") ' Add one New row to the second view. Dim rowView As DataRowView rowView = secondView.AddNew() rowView("item") = "fish" ' Set second DataView to show modified versions of ' current rows, or New rows. secondView.RowStateFilter = DataViewRowState.ModifiedCurrent _ Or DataViewRowState.Added ' Print modified and Added rows. PrintTableOrView(secondView, _ "Second DataView: ModifiedCurrent or Added") End Sub Overloads Private Sub PrintTableOrView( _ ByVal view As DataView, ByVal label As String) Console.WriteLine(label) Dim i As Integer For i = 0 To view.count - 1 Console.WriteLine(view(i)("item")) Next Console.WriteLine() End Sub Overloads Private Sub PrintTableOrView( _ ByVal table As DataTable, ByVal label As String) Console.WriteLine(label) Dim i As Integer For i = 0 To table.Rows.Count - 1 Console.WriteLine(table.Rows(i)("item")) Next Console.WriteLine() End Sub
private void DemonstrateDataView() { // Create one DataTable with one column. DataTable table = new DataTable("table"); DataColumn colItem = new DataColumn("item", Type.GetType("System.String")); table.Columns.Add(colItem); // Add five items. DataRow NewRow; for(int i = 0; i <5; i++) { NewRow = table.NewRow(); NewRow["item"] = "Item " + i; table.Rows.Add(NewRow); } // Change the values in the table. table.Rows[0]["item"]="cat"; table.Rows[1]["item"] = "dog"; table.AcceptChanges(); // Create two DataView objects with the same table. DataView firstView = new DataView(table); DataView secondView = new DataView(table); // Print current table values. PrintTableOrView(table,"Current Values in Table"); // Set first DataView to show only modified // versions of original rows. firstView.RowStateFilter=DataViewRowState.ModifiedOriginal; // Print values. PrintTableOrView(firstView,"First DataView: ModifiedOriginal"); // Add one New row to the second view. DataRowView rowView; rowView=secondView.AddNew(); rowView["item"] = "fish"; // Set second DataView to show modified versions of // current rows, or New rows. secondView.RowStateFilter=DataViewRowState.ModifiedCurrent | DataViewRowState.Added; // Print modified and Added rows. PrintTableOrView(secondView, "Second DataView: ModifiedCurrent | Added"); } private void PrintTableOrView(DataTable table, string label) { // This function prints values in the table or DataView. Console.WriteLine("\n" + label); for(int i = 0; i<table.Rows.Count;i++) { Console.WriteLine("\table" + table.Rows[i]["item"]); } Console.WriteLine(); } private void PrintTableOrView(DataView view, string label) { // This overload prints values in the table or DataView. Console.WriteLine("\n" + label); for(int i = 0; i<view.Count;i++) { Console.WriteLine("\table" + view[i]["item"]); } Console.WriteLine(); }

System.ComponentModel.MarshalByValueComponent
System.Data.DataView


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataView コンストラクタ ()
アセンブリ: System.Data (system.data.dll 内)


Private Sub MakeDataView() Dim view As DataView = New DataView view.Table = DataSet1.Tables("Suppliers") view.AllowDelete = True view.AllowEdit = True view.AllowNew = True view.RowFilter = "City = 'Berlin'" view.RowStateFilter = DataViewRowState.ModifiedCurrent view.Sort = "CompanyName DESC" ' Simple-bind to a TextBox control Text1.DataBindings.Add("Text", view, "CompanyName") End Sub
private void MakeDataView() { DataView view = new DataView(); view.Table = DataSet1.Tables["Suppliers"]; view.AllowDelete = true; view.AllowEdit = true; view.AllowNew = true; view.RowFilter = "City = 'Berlin'"; view.RowStateFilter = DataViewRowState.ModifiedCurrent; view.Sort = "CompanyName DESC"; // Simple-bind to a TextBox control Text1.DataBindings.Add("Text", view, "CompanyName"); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataView コンストラクタ (DataTable)
アセンブリ: System.Data (system.data.dll 内)



Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataView コンストラクタ (DataTable, String, String, DataViewRowState)
アセンブリ: System.Data (system.data.dll 内)

Public Sub New ( _ table As DataTable, _ RowFilter As String, _ Sort As String, _ RowState As DataViewRowState _ )
Dim table As DataTable Dim RowFilter As String Dim Sort As String Dim RowState As DataViewRowState Dim instance As New DataView(table, RowFilter, Sort, RowState)
public function DataView ( table : DataTable, RowFilter : String, Sort : String, RowState : DataViewRowState )
- RowFilter
DataView に適用する RowFilter。
- RowState
DataView に適用する DataViewRowState。


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataView コンストラクタ

名前 | 説明 |
---|---|
DataView () | DataView クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
DataView (DataTable) | DataTable を指定して、DataView クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
DataView (DataTable, String, String, DataViewRowState) | 指定した DataTable、RowFilter、Sort、および DataViewRowState を使用して DataView クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |

DataView プロパティ

名前 | 説明 | |
---|---|---|
![]() | Container | コンポーネントを格納するコンテナを取得します。 ( MarshalByValueComponent から継承されます。) |
![]() | DesignMode | コンポーネントが現在デザイン モードかどうかを示す値を取得します。 ( MarshalByValueComponent から継承されます。) |
![]() | Site | コンポーネントのサイトを取得または設定します。 ( MarshalByValueComponent から継承されます。) |
![]() | Table | ソース DataTable を取得または設定します。 |

名前 | 説明 | |
---|---|---|
![]() | Events | コンポーネントに結び付けられているイベント ハンドラのリストを取得します。 ( MarshalByValueComponent から継承されます。) |
![]() | IsOpen | データ ソースが現在開いていて、DataTable にデータのビューが投影されているかどうかを示す値を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | System.ComponentModel.IBindingListView.SupportsFiltering | このメンバの説明については、IBindingListView.SupportsFiltering のトピックを参照してください。 |

DataView メソッド

名前 | 説明 | |
---|---|---|
![]() | AddNew | DataView に新しい行を追加します。 |
![]() | BeginInit | フォームまたは別のコンポーネントで使用する DataView の初期化を開始します。初期化は実行時に発生します。 |
![]() | CopyTo | 項目を配列にコピーします。Web フォーム インターフェイス専用です。 |
![]() | Delete | 指定したインデックス位置にある行を削除します。 |
![]() | Dispose | オーバーロードされます。 DataView オブジェクトで使用されていたリソース (メモリを除く) を解放します。 |
![]() | EndInit | フォームまたは別のコンポーネントで使用する DataView の初期化を終了します。初期化は実行時に発生します。 |
![]() | Equals | オーバーロードされます。 指定したオブジェクトが等しいかどうかを判断します。 |
![]() | Find | オーバーロードされます。 指定した並べ替えキー値によって DataView 内の行を検索します。 |
![]() | FindRows | オーバーロードされます。 列が指定した並べ替えキー値と一致する DataRowView オブジェクトの配列を返します。 |
![]() | GetEnumerator | DataView の列挙子を取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetService | IServiceProvider を実装しているオブジェクトを取得します。 ( MarshalByValueComponent から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | Component の名前を格納している String を返します。このメソッドはオーバーライドできません。 ( MarshalByValueComponent から継承されます。) |
![]() | ToTable | オーバーロードされます。 既存の DataView の行に基づく新しい DataTable を作成して返します。 |

名前 | 説明 | |
---|---|---|
![]() | Close | DataView を閉じます。 |
![]() | ColumnCollectionChanged | DataColumnCollection が正常に変更された後に発生します。 |
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 DataView オブジェクトで使用されていたリソース (メモリを除く) を解放します。 |
![]() | Finalize | [To be supplied.] ( MarshalByValueComponent から継承されます。) |
![]() | IndexListChanged | DataView が正常に変更された後に発生します。 |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | OnListChanged | ListChanged イベントを発生させます。 |
![]() | Open | DataView を開きます。 |
![]() | Reset | 内部使用専用に予約されています。 |
![]() | UpdateIndex | オーバーロードされます。 内部使用専用に予約されています。 |

名前 | 説明 | |
---|---|---|
![]() | System.Collections.IList.Add | このメンバの説明については、IList.Add のトピックを参照してください。 |
![]() | System.Collections.IList.Clear | このメンバの説明については、IList.Clear のトピックを参照してください。 |
![]() | System.Collections.IList.Contains | このメンバの説明については、IList.Contains のトピックを参照してください。 |
![]() | System.Collections.IList.IndexOf | このメンバの説明については、IList.IndexOf のトピックを参照してください。 |
![]() | System.Collections.IList.Insert | このメンバの説明については、IList.Insert のトピックを参照してください。 |
![]() | System.Collections.IList.Remove | このメンバの説明については、IList.Remove のトピックを参照してください。 |
![]() | System.Collections.IList.RemoveAt | このメンバの説明については、IList.RemoveAt のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.AddIndex | このメンバの説明については、IBindingList.AddIndex のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.AddNew | このメンバの説明については、IBindingList.AddNew のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.ApplySort | このメンバの説明については、IBindingList.ApplySort のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.Find | このメンバの説明については、IBindingList.Find のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.RemoveIndex | このメンバの説明については、IBindingList.RemoveIndex のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.RemoveSort | このメンバの説明については、IBindingList.RemoveSort のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingListView.ApplySort | このメンバの説明については、IBindingListView.ApplySort のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingListView.RemoveFilter | このメンバの説明については、IBindingListView.RemoveFilter のトピックを参照してください。 |
![]() | System.ComponentModel.ITypedList.GetItemProperties | このメンバの説明については、ITypedList.GetItemProperties のトピックを参照してください。 |
![]() | System.ComponentModel.ITypedList.GetListName | このメンバの説明については、ITypedList.GetListName のトピックを参照してください。 |

DataView メンバ
並べ替え、フィルタ処理、検索、編集、および移動を実行できる、データ連結可能な、カスタマイズされた DataTable のビューを表します。
DataView データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Container | コンポーネントを格納するコンテナを取得します。(MarshalByValueComponent から継承されます。) |
![]() | DesignMode | コンポーネントが現在デザイン モードかどうかを示す値を取得します。(MarshalByValueComponent から継承されます。) |
![]() | Site | コンポーネントのサイトを取得または設定します。(MarshalByValueComponent から継承されます。) |
![]() | Table | ソース DataTable を取得または設定します。 |

名前 | 説明 | |
---|---|---|
![]() | Events | コンポーネントに結び付けられているイベント ハンドラのリストを取得します。(MarshalByValueComponent から継承されます。) |
![]() | IsOpen | データ ソースが現在開いていて、DataTable にデータのビューが投影されているかどうかを示す値を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | AddNew | DataView に新しい行を追加します。 |
![]() | BeginInit | フォームまたは別のコンポーネントで使用する DataView の初期化を開始します。初期化は実行時に発生します。 |
![]() | CopyTo | 項目を配列にコピーします。Web フォーム インターフェイス専用です。 |
![]() | Delete | 指定したインデックス位置にある行を削除します。 |
![]() | Dispose | オーバーロードされます。 DataView オブジェクトで使用されていたリソース (メモリを除く) を解放します。 |
![]() | EndInit | フォームまたは別のコンポーネントで使用する DataView の初期化を終了します。初期化は実行時に発生します。 |
![]() | Equals | オーバーロードされます。 指定したオブジェクトが等しいかどうかを判断します。 |
![]() | Find | オーバーロードされます。 指定した並べ替えキー値によって DataView 内の行を検索します。 |
![]() | FindRows | オーバーロードされます。 列が指定した並べ替えキー値と一致する DataRowView オブジェクトの配列を返します。 |
![]() | GetEnumerator | DataView の列挙子を取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetService | IServiceProvider を実装しているオブジェクトを取得します。 (MarshalByValueComponent から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | Component の名前を格納している String を返します。このメソッドはオーバーライドできません。 (MarshalByValueComponent から継承されます。) |
![]() | ToTable | オーバーロードされます。 既存の DataView の行に基づく新しい DataTable を作成して返します。 |

名前 | 説明 | |
---|---|---|
![]() | Close | DataView を閉じます。 |
![]() | ColumnCollectionChanged | DataColumnCollection が正常に変更された後に発生します。 |
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 DataView オブジェクトで使用されていたリソース (メモリを除く) を解放します。 |
![]() | Finalize | [To be supplied.] (MarshalByValueComponent から継承されます。) |
![]() | IndexListChanged | DataView が正常に変更された後に発生します。 |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | OnListChanged | ListChanged イベントを発生させます。 |
![]() | Open | DataView を開きます。 |
![]() | Reset | 内部使用専用に予約されています。 |
![]() | UpdateIndex | オーバーロードされます。 内部使用専用に予約されています。 |

名前 | 説明 | |
---|---|---|
![]() | Disposed | コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。(MarshalByValueComponent から継承されます。) |
![]() | Initialized | DataView の初期化が完了したときに発生します。 |
![]() | ListChanged | DataView で管理されるリストが変更されるときに発生します。 |

名前 | 説明 | |
---|---|---|
![]() | System.Collections.IList.Add | このメンバの説明については、IList.Add のトピックを参照してください。 |
![]() | System.Collections.IList.Clear | このメンバの説明については、IList.Clear のトピックを参照してください。 |
![]() | System.Collections.IList.Contains | このメンバの説明については、IList.Contains のトピックを参照してください。 |
![]() | System.Collections.IList.IndexOf | このメンバの説明については、IList.IndexOf のトピックを参照してください。 |
![]() | System.Collections.IList.Insert | このメンバの説明については、IList.Insert のトピックを参照してください。 |
![]() | System.Collections.IList.Remove | このメンバの説明については、IList.Remove のトピックを参照してください。 |
![]() | System.Collections.IList.RemoveAt | このメンバの説明については、IList.RemoveAt のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.AddIndex | このメンバの説明については、IBindingList.AddIndex のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.AddNew | このメンバの説明については、IBindingList.AddNew のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.ApplySort | このメンバの説明については、IBindingList.ApplySort のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.Find | このメンバの説明については、IBindingList.Find のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.RemoveIndex | このメンバの説明については、IBindingList.RemoveIndex のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingList.RemoveSort | このメンバの説明については、IBindingList.RemoveSort のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingListView.ApplySort | このメンバの説明については、IBindingListView.ApplySort のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingListView.RemoveFilter | このメンバの説明については、IBindingListView.RemoveFilter のトピックを参照してください。 |
![]() | System.ComponentModel.ITypedList.GetItemProperties | このメンバの説明については、ITypedList.GetItemProperties のトピックを参照してください。 |
![]() | System.ComponentModel.ITypedList.GetListName | このメンバの説明については、ITypedList.GetListName のトピックを参照してください。 |
![]() | System.ComponentModel.IBindingListView.SupportsFiltering | このメンバの説明については、IBindingListView.SupportsFiltering のトピックを参照してください。 |

- DataViewのページへのリンク