DataTableCollection クラス

定義

DataSet のテーブルのコレクションを表します。Represents the collection of tables for the DataSet.

public ref class DataTableCollection sealed : System::Data::InternalDataCollectionBase
[System.ComponentModel.ListBindable(false)]
[System.Serializable]
public sealed class DataTableCollection : System.Data.InternalDataCollectionBase
type DataTableCollection = class
    inherit InternalDataCollectionBase
Public NotInheritable Class DataTableCollection
Inherits InternalDataCollectionBase
継承
DataTableCollection
属性

この例の最初の手順ではDataTableCollectionDataSetのを取得し、各テーブルの各行に各列の値を出力します。The first procedure in this example retrieves the DataTableCollection of a DataSet and prints the value of each column, in each row, of each table. 2番目のプロシージャでDataTableは、2つの列を持つ新しいDataTableCollectionを作成し、に追加します。The second procedure creates a new DataTable with two columns, and adds it to the DataTableCollection.

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);
}
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 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

注釈

には、特定DataTable DataSetののすべてのオブジェクトが含まれています。DataTableCollectionThe DataTableCollection contains all the DataTable objects for a particular DataSet. DataTableCollectionのにアクセスするには、 Tablesプロパティを使用します。 DataSetTo access the DataTableCollection of a DataSet, use the Tables property.

DataTableCollection Add、 、、Removeなどのメソッドを使用して、コレクション内の項目を管理します。 ClearThe DataTableCollection uses methods such as Add, Clear, and Remove to manage the items in the collection.

Containsメソッドを使用して、(インデックスまたは名前によって指定された) 特定のテーブルがコレクション内に存在するかどうかを確認します。Use the Contains method to determine whether a particular table (specified by either index or name) is in the collection.

あるテーブルから別のテーブルに移動するにChildRelationsParentRelations 、のプロパティDataTableまたはプロパティを使用DataRelationして、オブジェクトのコレクションにアクセスします。To navigate from one table to another, use the ChildRelations or ParentRelations property of the DataTable to access its collection of DataRelation objects. また、 Relationsプロパティを使用して、 DataTables特定DataSetのコレクション内のの親子関係を移動することもできます。You can also use the Relations property to navigate through the parent/child relationships of the DataTables in a particular DataSet collection.

プロパティ

Count

コレクション内の要素の合計数を取得します。Gets the total number of elements in a collection.

(継承元 InternalDataCollectionBase)
IsReadOnly

InternalDataCollectionBase が読み取り専用かどうかを示す値を取得します。Gets a value that indicates whether the InternalDataCollectionBase is read-only.

(継承元 InternalDataCollectionBase)
IsSynchronized

InternalDataCollectionBase が同期されているかどうかを示す値を取得します。Gets a value that indicates whether the InternalDataCollectionBase is synchronized.

(継承元 InternalDataCollectionBase)
Item[Int32]

指定したインデックス位置にある DataTable オブジェクトを取得します。Gets the DataTable object at the specified index.

Item[String, String]

指定した名前の DataTable オブジェクトを、指定した名前空間から取得します。Gets the DataTable object with the specified name in the specified namespace.

Item[String]

指定した名前の DataTable オブジェクトを取得します。Gets the DataTable object with the specified name.

List

コレクションの項目をリストとして取得します。Gets the items of the collection as a list.

(継承元 InternalDataCollectionBase)
SyncRoot

コレクションの同期をとるために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize the collection.

(継承元 InternalDataCollectionBase)

メソッド

Add()

既定の名前を使用して新しい DataTable オブジェクトを作成し、それをコレクションに追加します。Creates a new DataTable object by using a default name and adds it to the collection.

Add(DataTable)

指定された DataTable をコレクションに追加します。Adds the specified DataTable to the collection.

Add(String)

指定した名前を使用して DataTable オブジェクトを作成し、このオブジェクトをコレクションに追加します。Creates a DataTable object by using the specified name and adds it to the collection.

Add(String, String)

指定した名前を使用して DataTable オブジェクトを作成し、このオブジェクトをコレクションに追加します。Creates a DataTable object by using the specified name and adds it to the collection.

AddRange(DataTable[])

指定した DataTable 配列の要素をコレクションの末尾にコピーします。Copies the elements of the specified DataTable array to the end of the collection.

CanRemove(DataTable)

指定した DataTable オブジェクトをコレクションから削除できるかどうかを確認します。Verifies whether the specified DataTable object can be removed from the collection.

Clear()

すべての DataTable オブジェクトをコレクションから削除します。Clears the collection of all DataTable objects.

Contains(String)

指定した名前の DataTable オブジェクトがコレクション内に存在するかどうかを示す値を取得します。Gets a value that indicates whether a DataTable object with the specified name exists in the collection.

Contains(String, String)

指定した名前の DataTable オブジェクト、およびテーブルの名前空間がコレクション内に存在するかどうかを示す値を取得します。Gets a value that indicates whether a DataTable object with the specified name and table namespace exists in the collection.

CopyTo(Array, Int32)

現在の InternalDataCollectionBase のすべての要素を 1 次元の Array にコピーします。コピー操作は、指定した InternalDataCollectionBase インデックスから始まります。Copies all the elements of the current InternalDataCollectionBase to a one-dimensional Array, starting at the specified InternalDataCollectionBase index.

(継承元 InternalDataCollectionBase)
CopyTo(DataTable[], Int32)

指定したコピー先の配列のインデックスを開始位置として、現在の DataTableCollection のすべての要素を 1 次元の Array にコピーします。Copies all the elements of the current DataTableCollection to a one-dimensional Array, starting at the specified destination array index.

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetEnumerator()

コレクションの IEnumerator を取得します。Gets an IEnumerator for the collection.

(継承元 InternalDataCollectionBase)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
IndexOf(DataTable)

指定した DataTable オブジェクトのインデックスを取得します。Gets the index of the specified DataTable object.

IndexOf(String)

コレクション内の、指定した名前の DataTable オブジェクトのインデックスを取得します。Gets the index in the collection of the DataTable object with the specified name.

IndexOf(String, String)

指定した DataTable オブジェクトのコレクション内のインデックスを取得します。Gets the index in the collection of the specified DataTable object.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
Remove(DataTable)

指定した DataTable オブジェクトをコレクションから削除します。Removes the specified DataTable object from the collection.

Remove(String)

指定した名前を持つ DataTable オブジェクトをコレクションから削除します。Removes the DataTable object with the specified name from the collection.

Remove(String, String)

指定した名前を持つ DataTable オブジェクトをコレクションから削除します。Removes the DataTable object with the specified name from the collection.

RemoveAt(Int32)

指定したインデックス位置にある DataTable オブジェクトをコレクションから削除します。Removes the DataTable object at the specified index from the collection.

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

イベント

CollectionChanged

DataTableCollection オブジェクトを追加または削除したことが原因で DataTable が変更された後に発生します。Occurs after the DataTableCollection is changed because of DataTable objects being added or removed.

CollectionChanging

DataTableCollection オブジェクトを追加または削除したことが原因で DataTable が変更されているときに発生します。Occurs while the DataTableCollection is changing because of DataTable objects being added or removed.

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

スレッド セーフ

この型は、マルチスレッドの読み取り操作に対して安全です。This type is safe for multithreaded read operations. 書き込み操作はすべて同期する必要があります。You must synchronize any write operations.

こちらもご覧ください