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 クラスのページへのリンク