Partager via


DataTable Constructeurs

Définition

Initialise une nouvelle instance de la classe DataTable.

Surcharges

DataTable()

Initialise une nouvelle instance de la classe DataTable sans argument.

DataTable(String)

Initialise une nouvelle instance de la classe DataTable avec le nom de table spécifié.

DataTable(SerializationInfo, StreamingContext)
Obsolète.

Initialise une nouvelle instance de la classe DataTable avec des données sérialisées.

DataTable(String, String)

Initialise une nouvelle instance de la classe DataTable avec le nom de table et l'espace de noms spécifiés.

DataTable()

Source:
DataTable.cs
Source:
DataTable.cs
Source:
DataTable.cs

Initialise une nouvelle instance de la classe DataTable sans argument.

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

Exemples

L’exemple suivant crée un nouveau DataTable avec DataColumn et DataRowet l’affiche dans un DataGridView contrôle.

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

Remarques

Le constructeur définit les valeurs initiales pour toutes les propriétés de l’objet DataTable . Le tableau suivant montre les propriétés et leurs valeurs par défaut. Lorsqu’un instance de DataTable est créé, les propriétés en lecture/écriture suivantes sont définies sur les valeurs initiales.

Propriété Valeur par défaut
CaseSensitive Identique au parent DataSet, s’il en appartient à un. Sinon, false.
DisplayExpression Chaîne vide («  »)
Paramètres régionaux Identique à l’objet CultureInfo parent DataSet (retourné par la Locale propriété) ; si aucun parent n’existe, la valeur par défaut est le système CultureInfoactuel .
MinimumCapacité 50 lignes.

Vous pouvez modifier la valeur de l’une de ces propriétés via un appel distinct à la propriété.

Voir aussi

S’applique à

DataTable(String)

Source:
DataTable.cs
Source:
DataTable.cs
Source:
DataTable.cs

Initialise une nouvelle instance de la classe DataTable avec le nom de table spécifié.

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)

Paramètres

tableName
String

Nom à attribuer à la table. Si tableName est null ou une chaîne vide, un nom par défaut est attribué lors de son ajout à DataTableCollection.

Exemples

L’exemple suivant crée un DataTable et l’affiche dans un DataGridView contrôle.

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

Voir aussi

S’applique à

DataTable(SerializationInfo, StreamingContext)

Source:
DataTable.cs
Source:
DataTable.cs
Source:
DataTable.cs

Attention

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

Initialise une nouvelle instance de la classe DataTable avec des données sérialisées.

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)

Paramètres

info
SerializationInfo

Données sérialisées pour le jeu de données.

context
StreamingContext

Informations contextuelles sur le flux sérialisé.

Attributs

Exceptions

.NET 7 et versions ultérieures uniquement : info contient des données binaires.

Remarques

Cette implémentation du DataTable constructeur est requise pour ISerializable.

Voir aussi

S’applique à

DataTable(String, String)

Source:
DataTable.cs
Source:
DataTable.cs
Source:
DataTable.cs

Initialise une nouvelle instance de la classe DataTable avec le nom de table et l'espace de noms spécifiés.

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)

Paramètres

tableName
String

Nom à attribuer à la table. Si tableName est null ou une chaîne vide, un nom par défaut est attribué lors de son ajout à DataTableCollection.

tableNamespace
String

Espace de noms de la représentation XML des données stockées dans le DataTable.

Voir aussi

S’applique à