Nyelv

DataColumn Konstruktorok

Definíció

Inicializálja a DataColumn osztály új példányát.

Túlterhelések

Name Description
DataColumn()

Az osztály új példányát inicializálja DataColumn típussztringként.

DataColumn(String)

Az osztály új példányát inicializálja DataColumn típussztringként a megadott oszlopnév használatával.

DataColumn(String, Type)

Inicializálja az osztály új példányát a DataColumn megadott oszlopnév és adattípus használatával.

DataColumn(String, Type, String)

Inicializálja az DataColumn osztály új példányát a megadott név, adattípus és kifejezés használatával.

DataColumn(String, Type, String, MappingType)

Inicializálja az osztály új példányát a DataColumn megadott név, adattípus, kifejezés és érték használatával, amely meghatározza, hogy az oszlop attribútum-e.

DataColumn()

Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs

Az osztály új példányát inicializálja DataColumn típussztringként.

public:
 DataColumn();
public DataColumn();
Public Sub New ()

Példák

Az alábbi példa létrehoz egy újatDataColumn, beállítja a különböző tulajdonságokat, és hozzáadja az DataColumnCollection objektumhozDataTable.

private void AddDataColumn(DataTable table)
{
    DataColumn column = new DataColumn();

    // Set various properties.
    column.ColumnName = "id";
    column.DataType = System.Type.GetType("System.Int32");
    column.AutoIncrement = true;
    column.AutoIncrementSeed = 1;
    column.AutoIncrementStep = 1;
    column.ReadOnly = true;

    // Add to Columns collection.
    table.Columns.Add(column);
}
Private Sub AddDataColumn(ByVal table As DataTable)
    Dim column As New DataColumn()

    ' Set various properties.
    With column
       .ColumnName = "id"
       .DataType = System.Type.GetType("System.Int32")
       .AutoIncrement = True
       .AutoIncrementSeed = 1
       .AutoIncrementStep = 1
       .ReadOnly = True
     End With

    ' Add to Columns collection.
    table.Columns.Add(column)
End Sub

Megjegyzések

Létrehozáskor az DataColumn objektum nem alapértelmezett ColumnName vagy Caption. Amikor hozzáadja azt egy DataColumnCollectionalapértelmezett névhez ("Oszlop1", "Oszlop2" stb.), akkor jön létre, ha nincs hozzá rendelve név.ColumnName

Lásd még

A következőre érvényes:

DataColumn(String)

Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs

Az osztály új példányát inicializálja DataColumn típussztringként a megadott oszlopnév használatával.

public:
 DataColumn(System::String ^ columnName);
public DataColumn(string? columnName);
public DataColumn(string columnName);
new System.Data.DataColumn : string -> System.Data.DataColumn
Public Sub New (columnName As String)

Paraméterek

columnName
String

A létrehozandó oszlop nevét képviselő sztring. Ha be van null állítva egy üres sztring (""), az oszlopgyűjteményhez való hozzáadáskor egy alapértelmezett név lesz megadva.

Példák

Az alábbi példa egy újat DataColumn hoz létre egy megadott ColumnName.

private void AddDataColumn(DataTable table)
{
    DataColumn column = new DataColumn("id");

    // Set various properties.
    column.DataType = System.Type.GetType("System.Int32");
    column.AutoIncrement = true;
    column.AutoIncrementSeed = 1;
    column.AutoIncrementStep = 1;
    column.ReadOnly = true;

    // Add to Columns collection.
    table.Columns.Add(column);
}

Private Sub AddDataColumn(ByVal table As DataTable)
    Dim column As DataColumn 
    column = New DataColumn("id")

    ' Set various properties.
    With column
       .DataType = System.Type.GetType("System.Int32")
       .AutoIncrement = True
       .AutoIncrementSeed = 1
       .AutoIncrementStep = 1
       .ReadOnly = True
     End With

    ' Add to Columns collection.
    table.Columns.Add(column)
End Sub

Megjegyzések

Alapértelmezés szerint az oszlopra vonatkozó név lesz a Caption tulajdonság értéke.

Lásd még

A következőre érvényes:

DataColumn(String, Type)

Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs

Inicializálja az osztály új példányát a DataColumn megadott oszlopnév és adattípus használatával.

public:
 DataColumn(System::String ^ columnName, Type ^ dataType);
public DataColumn(string? columnName, Type dataType);
public DataColumn(string columnName, Type dataType);
new System.Data.DataColumn : string * Type -> System.Data.DataColumn
Public Sub New (columnName As String, dataType As Type)

Paraméterek

columnName
String

A létrehozandó oszlop nevét képviselő sztring. Ha be van null állítva egy üres sztring (""), az oszlopgyűjteményhez való hozzáadáskor egy alapértelmezett név lesz megadva.

dataType
Type

DataTypeTámogatott .

Kivételek

Nincs dataType megadva.

Példák

Az alábbi példa egy újat DataColumn hoz létre egy megadott ColumnName és DataTypeegy .

private void AddDataColumn(DataTable table)
{
    System.Type typeInt32 =
        System.Type.GetType("System.Int32");
    DataColumn column = new DataColumn("id", typeInt32);

    // Set various properties.
    column.AutoIncrement = true;
    column.AutoIncrementSeed = 1;
    column.AutoIncrementStep = 1;
    column.ReadOnly = true;

    // Add to Columns collection.
    table.Columns.Add(column);
}

Private Sub AddDataColumn(ByVal table As DataTable)
    
   Dim typeInt32 As System.Type = _
      System.Type.GetType("System.Int32")
   Dim column As DataColumn = _
       New DataColumn("id", typeInt32)

   ' Set various properties.
   With column
      .AutoIncrement = True
      .AutoIncrementSeed = 1
      .AutoIncrementStep = 1
      .ReadOnly = True
    End With

   ' Add to Columns collection.
   table.Columns.Add(column)
End Sub

Lásd még

A következőre érvényes:

DataColumn(String, Type, String)

Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs

Inicializálja az DataColumn osztály új példányát a megadott név, adattípus és kifejezés használatával.

public:
 DataColumn(System::String ^ columnName, Type ^ dataType, System::String ^ expr);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types or types used in expressions may be trimmed if not referenced directly.")]
public DataColumn(string? columnName, Type dataType, string? expr);
public DataColumn(string? columnName, Type dataType, string? expr);
public DataColumn(string columnName, Type dataType, string expr);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types or types used in expressions may be trimmed if not referenced directly.")>]
new System.Data.DataColumn : string * Type * string -> System.Data.DataColumn
new System.Data.DataColumn : string * Type * string -> System.Data.DataColumn
Public Sub New (columnName As String, dataType As Type, expr As String)

Paraméterek

columnName
String

A létrehozandó oszlop nevét képviselő sztring. Ha be van null állítva egy üres sztring (""), az oszlopgyűjteményhez való hozzáadáskor egy alapértelmezett név lesz megadva.

dataType
Type

DataTypeTámogatott .

expr
String

Az oszlop létrehozásához használt kifejezés. További információért lásd a Expression tulajdonságot.

Attribútumok

Kivételek

Nincs dataType megadva.

Példák

Az alábbi példa létrehoz egy számított oszlopot.

private void AddDataColumn(DataTable table)
{
    System.Type decimalType;
    decimalType = System.Type.GetType("System.Decimal");

    // Create the column. The name is 'Tax,' with data type Decimal,and
    // an expression ('UnitPrice * .0862) to calculate the tax.
    DataColumn column = new DataColumn("Tax",
        decimalType, "UnitPrice * .0862");

    // Set various properties.
    column.AutoIncrement = false;
    column.ReadOnly = true;

    // Add to Columns collection.;
    table.Columns.Add(column);
}
Private Sub AddDataColumn(ByVal table As DataTable)
    Dim column As DataColumn 
    Dim decimalType As System.Type
 
    decimalType = System.Type.GetType("System.Decimal")
    column = New DataColumn("Tax", decimalType, "UnitPrice * .0862")

    ' Set various properties.
    With column
       .AutoIncrement = False
       .ReadOnly = True
    End With

    ' Add to Columns collection.
    table.Columns.Add(column)
 End Sub

Lásd még

A következőre érvényes:

DataColumn(String, Type, String, MappingType)

Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs
Forrás:
DataColumn.cs

Inicializálja az osztály új példányát a DataColumn megadott név, adattípus, kifejezés és érték használatával, amely meghatározza, hogy az oszlop attribútum-e.

public:
 DataColumn(System::String ^ columnName, Type ^ dataType, System::String ^ expr, System::Data::MappingType type);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types or types used in expressions may be trimmed if not referenced directly.")]
public DataColumn(string? columnName, Type dataType, string? expr, System.Data.MappingType type);
public DataColumn(string? columnName, Type dataType, string? expr, System.Data.MappingType type);
public DataColumn(string columnName, Type dataType, string expr, System.Data.MappingType type);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types or types used in expressions may be trimmed if not referenced directly.")>]
new System.Data.DataColumn : string * Type * string * System.Data.MappingType -> System.Data.DataColumn
new System.Data.DataColumn : string * Type * string * System.Data.MappingType -> System.Data.DataColumn
Public Sub New (columnName As String, dataType As Type, expr As String, type As MappingType)

Paraméterek

columnName
String

A létrehozandó oszlop nevét képviselő sztring. Ha be van null állítva egy üres sztring (""), az oszlopgyűjteményhez való hozzáadáskor egy alapértelmezett név lesz megadva.

dataType
Type

DataTypeTámogatott .

expr
String

Az oszlop létrehozásához használt kifejezés. További információért lásd a Expression tulajdonságot.

type
MappingType

Az egyik MappingType érték.

Attribútumok

Kivételek

Nincs dataType megadva.

Példák

Az alábbi példa egy számított oszlopot hoz létre.

private void CreateComputedColumn(DataTable table)
{
    System.Type myDataType =
        System.Type.GetType("System.Decimal");

    // The expression multiplies the "Price" column value
    // by the "Quantity" to create the "Total" column.
    string expression = "Price * Quantity";

    // Create the column, setting the type to Attribute.
    DataColumn column = new DataColumn("Total", myDataType,
        expression, MappingType.Attribute);

    // Set various properties.
    column.AutoIncrement = false;
    column.ReadOnly = true;

    // Add the column to a DataTable object's to DataColumnCollection.
    DataSet1.Tables["OrderDetails"].Columns.Add(column);
}
Private Sub CreateComputedColumn(ByVal table As DataTable)
    Dim column As DataColumn
    Dim decimalType As System.Type = _
        System.Type.GetType("System.Decimal")

    ' The expression multiplies the "Price" column value by the 
    ' "Quantity" to create the "Total" column.
    Dim expression As String = "Price * Quantity"

    ' Create the column, setting the type to Attribute.
    column = New DataColumn("Total", decimalType, _
        expression, MappingType.Attribute)

    ' Set various properties.
    column.AutoIncrement = False
    column.ReadOnly = True

    ' Add the column to a DataTable object's DataColumnCollection.
    DataSet1.Tables("OrderDetails").Columns.Add(column)
End Sub

Megjegyzések

Az type argumentum beállítja a tulajdonságot ColumnMapping . A tulajdonság azt határozza meg, hogy a megfeleltetés hogyan DataColumn történik, amikor egy DataSet XML-dokumentummá alakul át. Ha például az oszlop neve "fName", és a benne lévő érték "Bob", és type a beállítás értéke MappingType.Attributea következő, az XML-elem a következő lenne:

<Név fName = 'Bob'/>

Az oszlopok elemekre vagy attribútumokra való leképezéséről a tulajdonságban ColumnMapping talál további információt.

Lásd még

A következőre érvényes: