DataTable DataTable DataTable DataTable Constructors

Definizione

Overload

DataTable() DataTable() DataTable()

Inizializza una nuova istanza della classe DataTable senza argomenti.Initializes a new instance of the DataTable class with no arguments.

DataTable(String) DataTable(String) DataTable(String) DataTable(String)

Inizializza una nuova istanza della classe DataTable con il nome della tabella specificato.Initializes a new instance of the DataTable class with the specified table name.

DataTable(SerializationInfo, StreamingContext) DataTable(SerializationInfo, StreamingContext) DataTable(SerializationInfo, StreamingContext) DataTable(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe DataTable con gli oggetti SerializationInfo e StreamingContext.Initializes a new instance of the DataTable class with the SerializationInfo and the StreamingContext.

DataTable(String, String) DataTable(String, String) DataTable(String, String) DataTable(String, String)

Inizializza una nuova istanza della classe DataTable con il nome della tabella e lo spazio dei nomi specificati.Initializes a new instance of the DataTable class using the specified table name and namespace.

DataTable() DataTable() DataTable()

Inizializza una nuova istanza della classe DataTable senza argomenti.Initializes a new instance of the DataTable class with no arguments.

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

Esempi

L'esempio seguente crea una nuova DataTable con DataColumn e DataRowe lo visualizza in un DataGridView controllo.The following example creates a new DataTable with DataColumn and DataRow, and displays it in a DataGridView control.

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

Commenti

Il costruttore imposta i valori iniziali per tutte le proprietà del DataTable oggetto.The constructor sets initial values for all properties of the DataTable object. Nella tabella seguente riporta le proprietà e i relativi valori predefiniti.The following table shows the properties and their default values. Quando un'istanza di DataTable creato, le seguenti proprietà vengono impostate sui valori iniziali di lettura/scrittura.When an instance of DataTable is created, the following read/write properties are set to initial values.

ProprietàProperty Valore predefinitoDefault value
CaseSensitiveCaseSensitive Uguale all'elemento padre DataSet, se appartiene a uno.Same as the parent DataSet, if it belongs to one. In caso contrario, false.Otherwise, false.
DisplayExpressionDisplayExpression una stringa vuota ("")Empty string ("")
Impostazioni localiLocale Uguale all'elemento padre DataSet dell'oggetto CultureInfo (restituito dalle Locale proprietà); se non esiste alcun elemento padre, il valore predefinito è il sistema corrente CultureInfo.Same as the parent DataSet object's CultureInfo (returned by the Locale property); if no parent exists, the default is the current system CultureInfo.
MinimumCapacityMinimumCapacity 50 righe.50 rows.

È possibile modificare il valore di ognuna di queste proprietà tramite una chiamata distinta per la proprietà.You can change the value for any of these properties through a separate call to the property.

Vedi anche

DataTable(String) DataTable(String) DataTable(String) DataTable(String)

Inizializza una nuova istanza della classe DataTable con il nome della tabella specificato.Initializes a new instance of the DataTable class with the specified table name.

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

Parametri

tableName
String String String String

Nome da assegnare alla tabella.The name to give the table. Se tableName è impostato su null o su una stringa vuota, viene assegnato un nome predefinito nel momento in cui viene aggiunto all'insieme DataTableCollection.If tableName is null or an empty string, a default name is given when added to the DataTableCollection.

Esempi

L'esempio seguente crea una DataTable e lo visualizza in un DataGridView controllo.The following example creates a DataTable and displays it in a DataGridView control.

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 DataTable = 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
Vedi anche

DataTable(SerializationInfo, StreamingContext) DataTable(SerializationInfo, StreamingContext) DataTable(SerializationInfo, StreamingContext) DataTable(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe DataTable con gli oggetti SerializationInfo e StreamingContext.Initializes a new instance of the DataTable class with the SerializationInfo and the StreamingContext.

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)

Parametri

info
SerializationInfo SerializationInfo SerializationInfo SerializationInfo

Dati necessari per serializzare o deserializzare un oggetto.The data needed to serialize or deserialize an object.

context
StreamingContext StreamingContext StreamingContext StreamingContext

Origine e destinazione di un flusso serializzato specificato.The source and destination of a given serialized stream.

Commenti

Questa implementazione del DataTable è necessario per un costruttore ISerializable.This implementation of the DataTable constructor is required for ISerializable.

Vedi anche

DataTable(String, String) DataTable(String, String) DataTable(String, String) DataTable(String, String)

Inizializza una nuova istanza della classe DataTable con il nome della tabella e lo spazio dei nomi specificati.Initializes a new instance of the DataTable class using the specified table name and namespace.

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)

Parametri

tableName
String String String String

Nome da assegnare alla tabella.The name to give the table. Se tableName è impostato su null o su una stringa vuota, viene assegnato un nome predefinito nel momento in cui viene aggiunto all'insieme DataTableCollection.If tableName is null or an empty string, a default name is given when added to the DataTableCollection.

tableNamespace
String String String String

Spazio dei nomi della rappresentazione XML dei dati memorizzati nella classe DataTable.The namespace for the XML representation of the data stored in the DataTable.

Vedi anche

Si applica a