DataColumn Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe DataColumn.
Overload
| Nome | Descrizione |
|---|---|
| DataColumn() |
Inizializza una nuova istanza della DataColumn classe come stringa di tipo. |
| DataColumn(String) |
Inizializza una nuova istanza della DataColumn classe, come stringa di tipo, utilizzando il nome di colonna specificato. |
| DataColumn(String, Type) |
Inizializza una nuova istanza della DataColumn classe utilizzando il nome della colonna e il tipo di dati specificati. |
| DataColumn(String, Type, String) |
Inizializza una nuova istanza della DataColumn classe utilizzando il nome, il tipo di dati e l'espressione specificati. |
| DataColumn(String, Type, String, MappingType) |
Inizializza una nuova istanza della DataColumn classe utilizzando il nome, il tipo di dati, l'espressione e il valore specificati che determina se la colonna è un attributo. |
DataColumn()
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
Inizializza una nuova istanza della DataColumn classe come stringa di tipo.
public:
DataColumn();
public DataColumn();
Public Sub New ()
Esempio
Nell'esempio seguente viene creato un nuovo DataColumnoggetto , vengono impostate varie proprietà e vengono aggiunte a un DataColumnCollection oggetto per l'oggetto DataTable .
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
Commenti
Al momento della creazione, un DataColumn oggetto non ha un valore predefinito ColumnName o Caption. Quando lo si aggiunge a , DataColumnCollectionverrà generato un nome predefinito ("Column1", "Column2" e così via) se un nome non è stato assegnato a ColumnName.
Vedi anche
Si applica a
DataColumn(String)
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
Inizializza una nuova istanza della DataColumn classe, come stringa di tipo, utilizzando il nome di colonna specificato.
public:
DataColumn(System::String ^ columnName);
public DataColumn(string? columnName);
public DataColumn(string columnName);
new System.Data.DataColumn : string -> System.Data.DataColumn
Public Sub New (columnName As String)
Parametri
- columnName
- String
Stringa che rappresenta il nome della colonna da creare. Se impostato su null o su una stringa vuota (""), verrà specificato un nome predefinito quando viene aggiunto all'insieme columns.
Esempio
Nell'esempio seguente viene creato un nuovo DataColumn oggetto con un oggetto specificato 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
Commenti
Per impostazione predefinita, il nome specifico di una colonna diventa il valore della Caption proprietà.
Vedi anche
Si applica a
DataColumn(String, Type)
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
Inizializza una nuova istanza della DataColumn classe utilizzando il nome della colonna e il tipo di dati specificati.
public:
DataColumn(System::String ^ columnName, Type ^ dataType);
public DataColumn(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)
Parametri
- columnName
- String
Stringa che rappresenta il nome della colonna da creare. Se impostato su null o su una stringa vuota (""), verrà specificato un nome predefinito quando viene aggiunto all'insieme columns.
Eccezioni
Non è stato specificato alcun dataType valore.
Esempio
Nell'esempio seguente viene creato un nuovo DataColumn oggetto con un oggetto specificato ColumnName e 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
Vedi anche
Si applica a
DataColumn(String, Type, String)
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
Inizializza una nuova istanza della DataColumn classe utilizzando il nome, il tipo di dati e l'espressione specificati.
public:
DataColumn(System::String ^ columnName, Type ^ dataType, System::String ^ expr);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types or types used in expressions may be trimmed if not referenced directly.")]
public DataColumn(string? columnName, Type dataType, string? expr);
public DataColumn(string? columnName, Type dataType, string? expr);
public DataColumn(string columnName, Type dataType, string expr);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types or types used in expressions may be trimmed if not referenced directly.")>]
new System.Data.DataColumn : string * Type * string -> System.Data.DataColumn
new System.Data.DataColumn : string * Type * string -> System.Data.DataColumn
Public Sub New (columnName As String, dataType As Type, expr As String)
Parametri
- columnName
- String
Stringa che rappresenta il nome della colonna da creare. Se impostato su null o su una stringa vuota (""), verrà specificato un nome predefinito quando viene aggiunto all'insieme columns.
- expr
- String
Espressione utilizzata per creare questa colonna. Per ulteriori informazioni, consultare la proprietà Expression.
- Attributi
Eccezioni
Non è stato specificato alcun dataType valore.
Esempio
Nell'esempio seguente viene creata una colonna calcolata.
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
Vedi anche
Si applica a
DataColumn(String, Type, String, MappingType)
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
- Origine:
- DataColumn.cs
Inizializza una nuova istanza della DataColumn classe utilizzando il nome, il tipo di dati, l'espressione e il valore specificati che determina se la colonna è un attributo.
public:
DataColumn(System::String ^ columnName, Type ^ dataType, System::String ^ expr, System::Data::MappingType type);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types or types used in expressions may be trimmed if not referenced directly.")]
public DataColumn(string? columnName, Type dataType, string? expr, System.Data.MappingType type);
public DataColumn(string? columnName, Type dataType, string? expr, System.Data.MappingType type);
public DataColumn(string columnName, Type dataType, string expr, System.Data.MappingType type);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from serialized types or types used in expressions may be trimmed if not referenced directly.")>]
new System.Data.DataColumn : string * Type * string * System.Data.MappingType -> System.Data.DataColumn
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)
Parametri
- columnName
- String
Stringa che rappresenta il nome della colonna da creare. Se impostato su null o su una stringa vuota (""), verrà specificato un nome predefinito quando viene aggiunto all'insieme columns.
- expr
- String
Espressione utilizzata per creare questa colonna. Per ulteriori informazioni, consultare la proprietà Expression.
- type
- MappingType
Uno dei MappingType valori.
- Attributi
Eccezioni
Non è stato specificato alcun dataType valore.
Esempio
Nell'esempio seguente viene creata una colonna calcolata.
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
Commenti
L'argomento type imposta la ColumnMapping proprietà . La proprietà specifica la modalità di mapping di un DataColumn oggetto quando un oggetto DataSet viene trasformato in un documento XML. Ad esempio, se la colonna è denominata "fName" e il valore che contiene è "Bob" ed type è impostato su MappingType.Attribute, l'elemento XML sarà il seguente:
<Nome fName = 'Bob'/>
Per altre informazioni sul mapping delle colonne a elementi o attributi, vedere la ColumnMapping proprietà .