DataColumn Konstruktorer

Definition

Initierar en ny instans av DataColumn klassen.

Överlagringar

Name Description
DataColumn()

Initierar en ny instans av DataColumn klassen som typsträng.

DataColumn(String)

Initierar en ny instans av DataColumn klassen, som typsträng, med det angivna kolumnnamnet.

DataColumn(String, Type)

Initierar en ny instans av DataColumn klassen med det angivna kolumnnamnet och datatypen.

DataColumn(String, Type, String)

Initierar en ny instans av DataColumn klassen med det angivna namnet, datatypen och uttrycket.

DataColumn(String, Type, String, MappingType)

Initierar en ny instans av DataColumn klassen med det angivna namnet, datatypen, uttrycket och värdet som avgör om kolumnen är ett attribut.

DataColumn()

Initierar en ny instans av DataColumn klassen som typsträng.

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

Exempel

I följande exempel skapas en ny DataColumn, anger olika egenskaper och lägger till den i DataTable en DataColumnCollection för objektet.

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

Kommentarer

När det skapas har ett DataColumn objekt inget standardvärde ColumnName eller Caption. När du lägger till det i DataColumnCollectiongenereras ett standardnamn ("Column1", "Column2" och så vidare) om ett namn inte har tilldelats till ColumnName.

Se även

Gäller för

DataColumn(String)

Initierar en ny instans av DataColumn klassen, som typsträng, med det angivna kolumnnamnet.

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

Parametrar

columnName
String

En sträng som representerar namnet på kolumnen som ska skapas. Om det är inställt på null eller en tom sträng (") anges ett standardnamn när det läggs till i kolumnsamlingen.

Exempel

I följande exempel skapas en ny DataColumn med en angiven 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

Kommentarer

Som standard blir namnet som är specifikt för en kolumn egenskapsvärdet Caption .

Se även

Gäller för

DataColumn(String, Type)

Initierar en ny instans av DataColumn klassen med det angivna kolumnnamnet och datatypen.

public:
 DataColumn(System::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)

Parametrar

columnName
String

En sträng som representerar namnet på kolumnen som ska skapas. Om det är inställt på null eller en tom sträng (") anges ett standardnamn när det läggs till i kolumnsamlingen.

dataType
Type

En som stöds DataType.

Undantag

Nej dataType har angetts.

Exempel

I följande exempel skapas en ny DataColumn med angivet ColumnName och DataType.

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

Se även

Gäller för

DataColumn(String, Type, String)

Initierar en ny instans av DataColumn klassen med det angivna namnet, datatypen och uttrycket.

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

Parametrar

columnName
String

En sträng som representerar namnet på kolumnen som ska skapas. Om det är inställt på null eller en tom sträng (") anges ett standardnamn när det läggs till i kolumnsamlingen.

dataType
Type

En som stöds DataType.

expr
String

Uttrycket som används för att skapa den här kolumnen. För mer information, se egenskapen Expression.

Undantag

Nej dataType har angetts.

Exempel

I följande exempel skapas en beräknad kolumn.

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

Se även

Gäller för

DataColumn(String, Type, String, MappingType)

Initierar en ny instans av DataColumn klassen med det angivna namnet, datatypen, uttrycket och värdet som avgör om kolumnen är ett attribut.

public:
 DataColumn(System::String ^ columnName, Type ^ dataType, System::String ^ expr, System::Data::MappingType type);
public DataColumn(string columnName, Type dataType, string expr, System.Data.MappingType type);
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)

Parametrar

columnName
String

En sträng som representerar namnet på kolumnen som ska skapas. Om det är inställt på null eller en tom sträng (") anges ett standardnamn när det läggs till i kolumnsamlingen.

dataType
Type

En som stöds DataType.

expr
String

Uttrycket som används för att skapa den här kolumnen. För mer information, se egenskapen Expression.

type
MappingType

Ett av MappingType värdena.

Undantag

Nej dataType har angetts.

Exempel

I följande exempel skapas en beräknad kolumn.

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

Kommentarer

Argumentet type anger egenskapen ColumnMapping . Egenskapen anger hur en DataColumn mappas när en DataSet transformeras till ett XML-dokument. Om kolumnen till exempel heter "fName" och värdet den innehåller är "Bob" och type är inställt på MappingType.Attribute, skulle XML-elementet vara följande:

<Namn fName = 'Bob'/>

Mer information om hur kolumner mappas till element eller attribut finns i egenskapen ColumnMapping .

Se även

Gäller för