DataColumnCollection.Item[] プロパティ

定義

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

オーバーロード

名前 説明
Item[Int32]

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

Item[String]

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

Item[Int32]

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

public:
 virtual property System::Data::DataColumn ^ default[int] { System::Data::DataColumn ^ get(int index); };
public:
 property System::Data::DataColumn ^ default[int] { System::Data::DataColumn ^ get(int index); };
public virtual System.Data.DataColumn this[int index] { get; }
public System.Data.DataColumn this[int index] { get; }
member this.Item(int) : System.Data.DataColumn
Default Public Overridable ReadOnly Property Item(index As Integer) As DataColumn
Default Public ReadOnly Property Item(index As Integer) As DataColumn

パラメーター

index
Int32

返される列の 0 から始まるインデックス。

プロパティ値

指定したインデックス位置にある DataColumn

例外

インデックス値がコレクション内の項目の数を超えています。

次の例では、Item[] プロパティを使用して、インデックスで指定されたDataColumn オブジェクトのColumnName値を出力します。 この例では、System に含まれる DataTableを使用します。Windows。Forms.DataGrid コントロール。

private void PrintColumnNamesByIndex(DataTable table)
{
    // Get the DataColumnCollection from a DataTable in a DataSet.
    DataColumnCollection columns = table.Columns;

    // Print each column's name using the Index.
    for (int i = 0 ;i <columns.Count ;i++)
        Console.WriteLine(columns[i]);
}
Private Sub PrintColumnNamesByIndex(table As DataTable)
    ' Get the DataColumnCollection from a DataTable in a DataSet.
    Dim columns As DataColumnCollection = table.Columns

    ' Print each column's name using the Index.
    Dim i As Integer
    For i = 0 To columns.Count - 1
        Console.WriteLine(columns(i))
    Next i
End Sub

注釈

Contains メソッドを使用して、列の存在をテストできます。 これは、 Item[]を使用する前に役立ちます。

こちらもご覧ください

適用対象

Item[String]

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

public:
 virtual property System::Data::DataColumn ^ default[System::String ^] { System::Data::DataColumn ^ get(System::String ^ name); };
public:
 property System::Data::DataColumn ^ default[System::String ^] { System::Data::DataColumn ^ get(System::String ^ name); };
public virtual System.Data.DataColumn this[string name] { get; }
public System.Data.DataColumn this[string name] { get; }
member this.Item(string) : System.Data.DataColumn
Default Public Overridable ReadOnly Property Item(name As String) As DataColumn
Default Public ReadOnly Property Item(name As String) As DataColumn

パラメーター

name
String

返す列の ColumnName

プロパティ値

指定したColumnNameを持つコレクション内のDataColumn。それ以外の場合は、DataColumnが存在しない場合は null 値です。

次の例では、Item[] プロパティを使用して、インデックスで指定されたDataColumn オブジェクトのDataType値を出力します。

private void PrintDataType(DataTable table)
{
    // Get the DataColumnCollection from a DataTable in a DataSet.
    DataColumnCollection columns = table.Columns;

    // Print the column's data type.
    Console.WriteLine(columns["id"].DataType);
}
Private Sub PrintDataType(table As DataTable)
     ' Get the DataColumnCollection from a DataTable in a DataSet.
     Dim columns As DataColumnCollection = table.Columns

     ' Print the column's data type.
     Console.WriteLine(columns("id").DataType)
End Sub

注釈

Item[] は、列名を検索するときに条件付きで大文字と小文字が区別されます。 たとえば、1 つの DataColumn が "mydatacolumn" という名前で、もう 1 つが "Mydatacolumn" という名前の場合、列の 1 つを検索するために使用される文字列は大文字と小文字が区別されます。 ただし、"mydatacolumn" が存在し、"Mydatacolumn" が存在しない場合、検索文字列では大文字と小文字が区別されません。

こちらもご覧ください

適用対象