DataTable Konstruktorer

Definition

Initierar en ny instans av DataTable klassen.

Överlagringar

Name Description
DataTable()

Initierar en ny instans av DataTable klassen utan argument.

DataTable(String)

Initierar en ny instans av DataTable klassen med det angivna tabellnamnet.

DataTable(SerializationInfo, StreamingContext)

Initierar en ny instans av DataTable klassen med serialiserade data.

DataTable(String, String)

Initierar en ny instans av DataTable klassen med det angivna tabellnamnet och namnområdet.

DataTable()

Initierar en ny instans av DataTable klassen utan argument.

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

Exempel

I följande exempel skapas en ny DataTable med DataColumn och DataRowoch visas i en DataGridView kontroll.

private void MakeDataTableAndDisplay()
{
    // Create new DataTable.
    DataTable table = new DataTable();

    // Declare DataColumn and DataRow variables.
    DataColumn column;
    DataRow row;

    // Create new DataColumn, set DataType, ColumnName
    // and add to DataTable.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "id";
    table.Columns.Add(column);

    // Create second column.
    column = new DataColumn();
    column.DataType = Type.GetType("System.String");
    column.ColumnName = "item";
    table.Columns.Add(column);

    // Create new DataRow objects and add to DataTable.
    for(int i = 0; i < 10; i++)
    {
        row = table.NewRow();
        row["id"] = i;
        row["item"] = "item " + i;
        table.Rows.Add(row);
    }
    // Set to DataGrid.DataSource property to the table.
    dataGrid1.DataSource = table;
}
Private Sub MakeDataTableAndDisplay()
   ' Create new DataTable.
   Dim table As New DataTable

   ' Declare DataColumn and DataRow variables.
   Dim column As DataColumn
   Dim row As DataRow

   ' Create new DataColumn, set DataType, ColumnName 
   ' and add to DataTable.    
   column = New DataColumn
   column.DataType = System.Type.GetType("System.Int32")
   column.ColumnName = "id"
   table.Columns.Add(column)

   ' Create second column.
   column = New DataColumn
   column.DataType = Type.GetType("System.String")
   column.ColumnName = "item"
   table.Columns.Add(column)

   ' Create new DataRow objects and add to DataTable.    
   Dim i As Integer
   For i = 0 To 10
      row = table.NewRow
      row("id") = i
      row("item") = "item " & i
      table.Rows.Add(row)
   Next i

   ' Set to DataGrid.DataSource property to the table.
   DataGrid1.DataSource = table
End Sub

Kommentarer

Konstruktorn anger initiala värden för alla egenskaper för DataTable objektet. I följande tabell visas egenskaperna och deras standardvärden. När en instans av DataTable skapas anges följande läs-/skrivegenskaper till initiala värden.

Property Standardvärdet
CaseSensitive Samma som den överordnade DataSet, om den tillhör en. Annars, false.
DisplayExpression Tom sträng ("")
regionala inställningar Samma som det överordnade DataSet objektets CultureInfo (returneras av Locale egenskapen); om det inte finns någon överordnad är standardvärdet det aktuella systemet CultureInfo.
MinimumCapacity 50 rader.

Du kan ändra värdet för någon av dessa egenskaper genom ett separat anrop till egenskapen.

Se även

Gäller för

DataTable(String)

Initierar en ny instans av DataTable klassen med det angivna tabellnamnet.

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

Parametrar

tableName
String

Namnet som ska anges i tabellen. Om tableName är null eller en tom sträng anges ett standardnamn när det läggs till i DataTableCollection.

Exempel

I följande exempel skapas en DataTable och visas i en DataGridView kontroll.

private void MakeDataTableAndDisplay()
{
    // Create new DataTable.
    DataTable table = new DataTable("table");

    // Declare DataColumn and DataRow variables.
    DataColumn column;
    DataRow row;

    // Create new DataColumn, set DataType,
    // ColumnName and add to DataTable.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "id";
    table.Columns.Add(column);

    // Create second column.
    column = new DataColumn();
    column.DataType = Type.GetType("System.String");
    column.ColumnName = "item";
    table.Columns.Add(column);

    // Create new DataRow objects and add to DataTable.
    for(int i = 0; i < 10; i++)
    {
        row = table.NewRow();
        row["id"] = i;
        row["item"] = "item " + i;
        table.Rows.Add(row);
    }
    // Set to DataGrid.DataSource property to the table.
    dataGrid1.DataSource = table;
}
Private Sub MakeDataTableAndDisplay()
   ' Create new DataTable.
   Dim table As New DataTable("table")

   ' Declare DataColumn and DataRow variables.
   Dim column As DataColumn
   Dim row As DataRow

   ' Create new DataColumn, set DataType, 
   ' ColumnName and add to DataTable.    
   column = New DataColumn
   column.DataType = System.Type.GetType("System.Int32")
   column.ColumnName = "id"
   table.Columns.Add(column)

   ' Create second column.
   column = New DataColumn
   column.DataType = Type.GetType("System.String")
   column.ColumnName = "item"
   table.Columns.Add(column)

   ' Create new DataRow objects and add to DataTable.    
   Dim i As Integer
   For i = 0 To 10
      row = table.NewRow
      row("id") = i
      row("item") = "item " & i
      table.Rows.Add(row)
   Next i

   ' Set to DataGrid.DataSource property to the table.
   DataGrid1.DataSource = table
End Sub

Se även

Gäller för

DataTable(SerializationInfo, StreamingContext)

Initierar en ny instans av DataTable klassen med serialiserade data.

protected:
 DataTable(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected DataTable(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Data.DataTable : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Data.DataTable
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parametrar

info
SerializationInfo

Serialiserade data för datauppsättningen.

context
StreamingContext

Sammanhangsbaserad information om den serialiserade dataströmmen.

Undantag

.NET endast 7 och senare versioner: info innehåller binära data.

Kommentarer

Den här implementeringen av DataTable konstruktorn krävs för ISerializable.

Se även

Gäller för

DataTable(String, String)

Initierar en ny instans av DataTable klassen med det angivna tabellnamnet och namnområdet.

public:
 DataTable(System::String ^ tableName, System::String ^ tableNamespace);
public DataTable(string tableName, string tableNamespace);
new System.Data.DataTable : string * string -> System.Data.DataTable
Public Sub New (tableName As String, tableNamespace As String)

Parametrar

tableName
String

Namnet som ska anges i tabellen. Om tableName är null eller en tom sträng anges ett standardnamn när det läggs till i DataTableCollection.

tableNamespace
String

Namnområdet för XML-representationen av data som lagras i DataTable.

Se även

Gäller för