DataColumnCollection クラス

定義

DataColumnDataTable オブジェクトのコレクションを表します。

public ref class DataColumnCollection sealed : System::Data::InternalDataCollectionBase
public ref class DataColumnCollection : System::Data::InternalDataCollectionBase
public sealed class DataColumnCollection : System.Data.InternalDataCollectionBase
[System.Serializable]
public class DataColumnCollection : System.Data.InternalDataCollectionBase
type DataColumnCollection = class
    inherit InternalDataCollectionBase
[<System.Serializable>]
type DataColumnCollection = class
    inherit InternalDataCollectionBase
Public NotInheritable Class DataColumnCollection
Inherits InternalDataCollectionBase
Public Class DataColumnCollection
Inherits InternalDataCollectionBase
継承
DataColumnCollection
属性

次の例では、オブジェクトの DataColumn コレクションを反復処理し、コレクション内の各列のさまざまなプロパティを出力します。

private void PrintDataTableColumnInfo(DataTable table)
{
    // Use a DataTable object's DataColumnCollection.
    DataColumnCollection columns = table.Columns;

    // Print the ColumnName and DataType for each column.
    foreach(DataColumn column in columns)
    {
        Console.WriteLine(column.ColumnName);
        Console.WriteLine(column.DataType);
    }
}
Private Sub PrintDataTableColumnInfo(table As DataTable)
    
    ' Use a DataTable object's DataColumnCollection.
    Dim columns As DataColumnCollection = table.Columns

    ' Print the ColumnName and DataType for each column.
    Dim column As DataColumn
    For Each column in columns
       Console.WriteLine(column.ColumnName)
       Console.WriteLine(column.DataType.ToString)
    Next
End Sub

注釈

DataColumnCollection に、a のスキーマを DataTable定義し、各データに含めることができるデータの種類を DataColumn 決定します。 オブジェクトのプロパティDataTableDataColumnCollectionColumns介してアクセスできます。

メソッドDataColumnCollectionを使用してRemoveAddオブジェクトを挿入および削除DataColumnします。 このプロパティを Count 使用して、コレクション内のオブジェクトの数 DataColumn を確認します。 Contains指定したインデックスまたは列名がコレクションに存在するかどうかを確認するには、このメソッドを使用します。

プロパティ

Count

コレクション内の要素の合計数を取得します。

(継承元 InternalDataCollectionBase)
IsReadOnly

InternalDataCollectionBase が読み取り専用かどうかを示す値を取得します。

(継承元 InternalDataCollectionBase)
IsSynchronized

InternalDataCollectionBase が同期されているかどうかを示す値を取得します。

(継承元 InternalDataCollectionBase)
Item[Int32]

指定したインデックス位置にある DataColumn をコレクションから取得します。

Item[String]

指定した名前の DataColumn をコレクションから取得します。

List

コレクションの項目をリストとして取得します。

List

コレクションの項目をリストとして取得します。

(継承元 InternalDataCollectionBase)
SyncRoot

コレクションの同期をとるために使用できるオブジェクトを取得します。

(継承元 InternalDataCollectionBase)

メソッド

Add()

DataColumn オブジェクトを作成し、このオブジェクトを DataColumnCollection に追加します。

Add(DataColumn)

指定した DataColumn オブジェクトを作成し、このオブジェクトを DataColumnCollection に追加します。

Add(String)

指定した名前で DataColumn オブジェクトを作成し、このオブジェクトを DataColumnCollection に追加します。

Add(String, Type)

指定した名前と型で DataColumn オブジェクトを作成し、このオブジェクトを DataColumnCollection に追加します。

Add(String, Type, String)

指定した名前、型、および式で DataColumn オブジェクトを作成し、このオブジェクトを DataColumnCollection に追加します。

AddRange(DataColumn[])

指定した DataColumn 配列の要素をコレクションの末尾にコピーします。

CanRemove(DataColumn)

特定の列をコレクションから削除できるかどうかを確認します。

Clear()

列のコレクションを消去します。

Contains(String)

指定した名前の列がコレクション内に存在するかどうかを確認します。

CopyTo(Array, Int32)

現在の InternalDataCollectionBase のすべての要素を 1 次元の Array にコピーします。コピー操作は、指定した InternalDataCollectionBase インデックスから始まります。

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

コレクション全体を既存の配列内の指定したインデックス位置にコピーします。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetEnumerator()

コレクションの IEnumerator を取得します。

(継承元 InternalDataCollectionBase)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IndexOf(DataColumn)

名前で指定した列のインデックスを取得します。

IndexOf(String)

特定の名前の列のインデックスを取得します。名前の大文字と小文字は区別されません。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnCollectionChanged(CollectionChangeEventArgs)

OnCollectionChanged(CollectionChangeEventArgs) イベントを発生させます。

OnCollectionChanging(CollectionChangeEventArgs)
Remove(DataColumn)

指定した DataColumn オブジェクトをコレクションから削除します。

Remove(String)

指定した名前の DataColumn オブジェクトをコレクションから削除します。

RemoveAt(Int32)

指定したインデックス位置にある列をコレクションから削除します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

events

CollectionChanged

列の追加または削除によって列コレクションが変更されたときに発生します。

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象

スレッド セーフ

この型は、マルチスレッド読み取り操作では安全です。 すべての書き込み操作を同期する必要があります。

こちらもご覧ください