自動インクリメント列の列名/列番号を取得する方法

  DataTable の列の内、自動インクリメントが設定されている列の列名または列番号を取得するには、DataColumnオブジェクトの「AutoUncrement」プロパティがtrueになっている列を取得することでできます。
【サンプル C#】

列名を取得するするメソッドのサンプル
///
///  DataTableの自動インクリメント列の列名を取得します。
///
///  param name="dt":参照するDataTable
///  returns:自動インクリメント列の列名を返す
public string GetAutoIncrementIndexName( DataTable dt ) 
{
    foreach ( DataColumn col in dt.Columns )
    {
        //先頭のIndexキー検索
        if ( col.AutoIncrement )
        {
            return col.ColumnName;
        }
    }
    return null;
}

列番号を取得するメソッドのサンプル
///
///  DataTableの自動インクリメント列の列名を取得します。
///
///  param name="dt":参照するDataTable
///  returns:自動インクリメント列の列番号を返す
public int GetAutoIncrementIndex( DataTable dt ) 
{
    foreach ( DataColumn col in dt.Columns )
    {
        //先頭のIndexキー検索
        if ( col.AutoIncrement )
        {
            return col.Ordinal;
        }
    }
    return -1;
}
戻る