DataColumnCollection.Item[] プロパティ

定義

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

オーバーロード

Item[Int32]

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

Item[String]

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

Item[Int32]

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

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

パラメーター

index
Int32

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

プロパティ値

DataColumn

指定したインデックスにある DataColumn です。

例外

インデックス値が、コレクション内の項目数を超える値です。

次の例では、このプロパティをItem[]使用して、index で指定されたオブジェクトの値をDataColumn出力ColumnNameします。 この例では、DataTableSystem.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:
 property System::Data::DataColumn ^ default[System::String ^] { System::Data::DataColumn ^ get(System::String ^ name); };
public:
 virtual property System::Data::DataColumn ^ default[System::String ^] { System::Data::DataColumn ^ get(System::String ^ name); };
public System.Data.DataColumn? this[string name] { get; }
public System.Data.DataColumn this[string name] { get; }
public virtual System.Data.DataColumn this[string name] { get; }
member this.Item(string) : System.Data.DataColumn
Default Public ReadOnly Property Item(name As String) As DataColumn
Default Public Overridable ReadOnly Property Item(name As String) As DataColumn

パラメーター

name
String

返される列の ColumnName

プロパティ値

DataColumn

コレクション内の指定した DataColumnColumnNameDataColumn が存在しない場合は null 値。

次の例では、このプロパティをItem[]使用して、index で指定されたオブジェクトの値を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" が存在しない場合、検索文字列は大文字と小文字は区別されません。

こちらもご覧ください

適用対象