DataColumn.DefaultValue プロパティ

定義

新しい行を作成するときに使用されるこの列の既定値を取得または設定します。

public:
 property System::Object ^ DefaultValue { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Data.DefaultValueTypeConverter))]
public object DefaultValue { get; set; }
public object DefaultValue { get; set; }
[System.ComponentModel.TypeConverter(typeof(System.Data.DefaultValueTypeConverter))]
[System.Data.DataSysDescription("DataColumnDefaultValueDescr")]
public object DefaultValue { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Data.DefaultValueTypeConverter))>]
member this.DefaultValue : obj with get, set
member this.DefaultValue : obj with get, set
[<System.ComponentModel.TypeConverter(typeof(System.Data.DefaultValueTypeConverter))>]
[<System.Data.DataSysDescription("DataColumnDefaultValueDescr")>]
member this.DefaultValue : obj with get, set
Public Property DefaultValue As Object

プロパティ値

この列の DataType に適切な値。

属性

例外

行を追加する場合、既定値はこの列のデータ型のインスタンスではありません。

次の例では、異なるデータ型を持つ複数 DataColumn のオブジェクトを作成し、適切な既定値を各列に設定します。

Private Sub CreateColumns()
    Dim column As DataColumn
    Dim table As New DataTable
 
    column = New DataColumn
    With column
       .DataType = System.Type.GetType("System.String")
       .DefaultValue = "Address"
       .Unique = False
    End With
    table.Columns.Add(column)
    
    column = New DataColumn
    With column
       .DataType = System.Type.GetType("System.Int32")
       .DefaultValue = 100
    End With
    table.Columns.Add(column)
 
    column = New DataColumn
    With column
       .DataType = System.Type.GetType("System.DateTime")
       .DefaultValue = "1/1/2001"
    End With
    table.Columns.Add(column)
 
    Dim row As DataRow
    ' Add one row. Since it has default values, 
    ' no need to set values yet.
    row = table.NewRow
   
    table.Rows.Add(row)
 End Sub

注釈

既定値は、 が作成されたときに DataRow 列に自動的に割り当てられる値です (たとえば、 が作成された DataRow 日時)。

が true に設定されている場合 AutoIncrement は、既定値を指定できません。

クラスの プロパティを使用して新しい行をItemArrayDataRow作成し、メソッドに値の配列を渡すことができます。 これは、既定値を持つ列の値が自動的に生成されるため、潜在的な問題です。 このような列で プロパティを ItemArray 使用するには、配列内の列の位置に を配置 null します。 詳細については、ItemArray プロパティを参照してください。

適用対象

こちらもご覧ください