DataTableCollection イベント

名前 | 説明 | |
---|---|---|
![]() | CollectionChanged | DataTable オブジェクトを追加または削除したことが原因で DataTableCollection が変更された後に発生します。 |
![]() | CollectionChanging | DataTable オブジェクトを追加または削除したことが原因で DataTableCollection が変更されているときに発生します。 |

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


DataTableCollection には特定の DataSet のすべての DataTable オブジェクトが格納されます。DataSet の DataTableCollection にアクセスするには、Tables プロパティを使用します。
コレクション内の項目を管理するには、DataTableCollection は Add、Clear、Remove などのメソッドを使用します。
Contains メソッドを使用して、(インデックスまたは名前で指定する) 特定のテーブルがコレクション内にあるかどうかを確認します。
テーブル間を移動するには、DataTable の ChildRelations プロパティまたは ParentRelations プロパティを使用して、DataRelation オブジェクトのコレクションにアクセスします。Relations プロパティを使用する方法でも、指定した DataSet コレクション内の DataTables の親子のリレーションシップ内を移動できます。

この例の最初のプロシージャでは、DataSet の DataTableCollection を取得し、各テーブルの各行の各列の値を出力します。2 番目のプロシージャでは、2 つの列で新しい DataTable を作成し、このテーブルを DataTableCollection に追加します。
Private Sub GetTables(dataSet As DataSet) ' Get Each DataTable in the DataTableCollection and ' print each row value. Dim table As DataTable Dim row As DataRow Dim column As DataColumn For Each table In dataSet.Tables For Each row In table.Rows For Each column in table.Columns If Not (row(column) Is Nothing) Then Console.WriteLine(row(column)) End If Next Next Next End Sub Private Sub CreateTable(dataSet As DataSet) Dim newTable As DataTable = new DataTable("table") newTable.Columns.Add("ID", Type.GetType("System.Int32")) newTable.Columns.Add("Name", Type.GetType("System.String")) dataSet.Tables.Add(newTable) End Sub
private void GetTables(DataSet dataSet) { // Get Each DataTable in the DataTableCollection and // print each row value. foreach (DataTable table in dataSet.Tables) foreach (DataRow row in table.Rows) foreach (DataColumn column in table.Columns) if (row[column] != null) Console.WriteLine(row[column]); } private void CreateTable(DataSet dataSet) { DataTable newTable = new DataTable("table"); newTable.Columns.Add("ID", typeof(int)); newTable.Columns.Add("Name", typeof(string)); dataSet.Tables.Add(newTable); }

System.Data.InternalDataCollectionBase
System.Data.DataTableCollection


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTableCollection プロパティ

名前 | 説明 | |
---|---|---|
![]() | Count | コレクション内の要素の合計数を取得します。 ( InternalDataCollectionBase から継承されます。) |
![]() | IsReadOnly | InternalDataCollectionBase が読み取り専用かどうかを示す値を取得します。 ( InternalDataCollectionBase から継承されます。) |
![]() | IsSynchronized | InternalDataCollectionBase の同期がとられているかどうかを示す値を取得します。 ( InternalDataCollectionBase から継承されます。) |
![]() | Item | オーバーロードされます。 指定した DataTable オブジェクトをコレクションから取得します。 |
![]() | SyncRoot | コレクションの同期をとるために使用できるオブジェクトを取得します。 ( InternalDataCollectionBase から継承されます。) |


DataTableCollection メソッド


名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | OnCollectionChanging |

DataTableCollection メンバ
DataTableCollection データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | Count | コレクション内の要素の合計数を取得します。(InternalDataCollectionBase から継承されます。) |
![]() | IsReadOnly | InternalDataCollectionBase が読み取り専用かどうかを示す値を取得します。(InternalDataCollectionBase から継承されます。) |
![]() | IsSynchronized | InternalDataCollectionBase の同期がとられているかどうかを示す値を取得します。(InternalDataCollectionBase から継承されます。) |
![]() | Item | オーバーロードされます。 指定した DataTable オブジェクトをコレクションから取得します。 |
![]() | SyncRoot | コレクションの同期をとるために使用できるオブジェクトを取得します。(InternalDataCollectionBase から継承されます。) |


名前 | 説明 | |
---|---|---|
![]() | Add | オーバーロードされます。 DataTable オブジェクトをコレクションに追加します。 |
![]() | AddRange | 指定した DataTable 配列の要素をコレクションの末尾にコピーします。 |
![]() | CanRemove | 指定した DataTable オブジェクトをコレクションから削除できるかどうかを確認します。 |
![]() | Clear | すべての DataTable オブジェクトをコレクションから削除します。 |
![]() | Contains | オーバーロードされます。 指定した名前の DataTable オブジェクトがコレクション内に存在するかどうかを示す値を取得します。 |
![]() | CopyTo | オーバーロードされます。 指定したコピー先の配列のインデックスを開始位置として、現在の DataTableCollection のすべての要素を 1 次元の Array にコピーします。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetEnumerator | コレクションの IEnumerator を取得します。 (InternalDataCollectionBase から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | IndexOf | オーバーロードされます。 指定した DataTable オブジェクトのコレクション内のインデックスを取得します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | Remove | オーバーロードされます。 指定した DataTable オブジェクトをコレクションから削除します。 |
![]() | RemoveAt | 指定したインデックス位置にある DataTable オブジェクトをコレクションから削除します。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | OnCollectionChanging |

名前 | 説明 | |
---|---|---|
![]() | CollectionChanged | DataTable オブジェクトを追加または削除したことが原因で DataTableCollection が変更された後に発生します。 |
![]() | CollectionChanging | DataTable オブジェクトを追加または削除したことが原因で DataTableCollection が変更されているときに発生します。 |

Weblioに収録されているすべての辞書からDataTableCollectionを検索する場合は、下記のリンクをクリックしてください。

- DataTableCollectionのページへのリンク