Sdílet prostřednictvím


DataTable Konstruktory

Definice

Inicializuje novou instanci DataTable třídy .

Přetížení

DataTable()

Inicializuje novou instanci DataTable třídy bez argumentů.

DataTable(String)

Inicializuje novou instanci DataTable třídy se zadaným názvem tabulky.

DataTable(SerializationInfo, StreamingContext)
Zastaralé.

Inicializuje novou instanci třídy DataTable se serializovanými daty.

DataTable(String, String)

Inicializuje novou instanci DataTable třídy pomocí zadaného názvu tabulky a oboru názvů.

DataTable()

Zdroj:
DataTable.cs
Zdroj:
DataTable.cs
Zdroj:
DataTable.cs

Inicializuje novou instanci DataTable třídy bez argumentů.

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

Příklady

Následující příklad vytvoří nový DataTableDataColumn s a DataRowa zobrazí ho v ovládacím prvku DataGridView .

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

Poznámky

Konstruktor nastaví počáteční hodnoty pro všechny vlastnosti objektu DataTable . Následující tabulka uvádí vlastnosti a jejich výchozí hodnoty. Při vytvoření instance objektu DataTable jsou následující vlastnosti pro čtení a zápis nastaveny na počáteční hodnoty.

Vlastnost Výchozí hodnota
Rozlišování velkých a velkých písmen Stejné jako nadřazená DataSet, pokud patří do jednoho. V opačném případě hodnota false.
DisplayExpression Prázdný řetězec ("")
Národní prostředí Stejné jako u nadřazeného DataSet objektu (vráceného Locale vlastností). Pokud žádný nadřazený objekt CultureInfo neexistuje, je výchozím nastavením aktuální systém CultureInfo.
Minimální kapacita 50 řádků.

Hodnotu kterékoli z těchto vlastností můžete změnit pomocí samostatného volání vlastnosti .

Viz také

Platí pro

DataTable(String)

Zdroj:
DataTable.cs
Zdroj:
DataTable.cs
Zdroj:
DataTable.cs

Inicializuje novou instanci DataTable třídy se zadaným názvem tabulky.

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

Parametry

tableName
String

Název, který má dát tabulce. Pokud tableName je null nebo prázdný řetězec, je po přidání do objektu DataTableCollectionzadán výchozí název .

Příklady

Následující příklad vytvoří DataTable a zobrazí ho v ovládacím DataGridView prvku.

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

Viz také

Platí pro

DataTable(SerializationInfo, StreamingContext)

Zdroj:
DataTable.cs
Zdroj:
DataTable.cs
Zdroj:
DataTable.cs

Upozornění

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Inicializuje novou instanci třídy DataTable se serializovanými daty.

protected:
 DataTable(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected DataTable (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
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
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Data.DataTable : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Data.DataTable
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parametry

info
SerializationInfo

Serializovaná data pro sadu dat.

context
StreamingContext

Kontextové informace o serializovaném datovém proudu.

Atributy

Výjimky

Pouze .NET 7 a novější verze: info obsahuje binární data.

Poznámky

Tato implementace konstruktoru DataTable je vyžadována pro ISerializable.

Viz také

Platí pro

DataTable(String, String)

Zdroj:
DataTable.cs
Zdroj:
DataTable.cs
Zdroj:
DataTable.cs

Inicializuje novou instanci DataTable třídy pomocí zadaného názvu tabulky a oboru názvů.

public:
 DataTable(System::String ^ tableName, System::String ^ tableNamespace);
public DataTable (string? tableName, 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)

Parametry

tableName
String

Název, který má dát tabulce. Pokud tableName je null nebo prázdný řetězec, je po přidání do objektu DataTableCollectionzadán výchozí název .

tableNamespace
String

Obor názvů pro reprezentaci xml dat uložených v objektu DataTable.

Viz také

Platí pro