DataColumn Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt das Schema einer Spalte in einer DataTable.
public ref class DataColumn : System::ComponentModel::MarshalByValueComponent
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
public class DataColumn : System.ComponentModel.MarshalByValueComponent
public class DataColumn : System.ComponentModel.MarshalByValueComponent
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)>]
type DataColumn = class
inherit MarshalByValueComponent
type DataColumn = class
inherit MarshalByValueComponent
Public Class DataColumn
Inherits MarshalByValueComponent
- Vererbung
- Attribute
Beispiele
Im folgenden Beispiel wird ein DataTable Mit mehreren DataColumn Objekten erstellt.
private void MakeTable()
{
// Create a DataTable.
DataTable table = new DataTable("Product");
// Create a DataColumn and set various properties.
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType("System.Decimal");
column.AllowDBNull = false;
column.Caption = "Price";
column.ColumnName = "Price";
column.DefaultValue = 25;
// Add the column to the table.
table.Columns.Add(column);
// Add 10 rows and set values.
DataRow row;
for(int i = 0; i < 10; i++)
{
row = table.NewRow();
row["Price"] = i + 1;
// Be sure to add the new row to the
// DataRowCollection.
table.Rows.Add(row);
}
}
Private Sub MakeTable()
' Create a DataTable.
Dim table As New DataTable("Product")
' Create a DataColumn and set various properties.
Dim column As New DataColumn()
column.DataType = System.Type.GetType("System.Decimal")
column.AllowDBNull = False
column.Caption = "Price"
column.ColumnName = "Price"
column.DefaultValue = 25
' Add the column to the table.
table.Columns.Add(column)
' Add 10 rows and set values.
Dim row As DataRow
Dim i As Integer
For i = 0 to 9
row = table.NewRow()
row("Price") = i + 1
' Be sure to add the new row to
' the DataRowCollection.
table.Rows.Add(row)
Next i
End Sub
Hinweise
Dies DataColumn ist der grundlegende Baustein zum Erstellen des Schemas eines DataTable. Sie erstellen das Schema, indem Sie einem oder mehreren DataColumn Objekten das DataColumnCollectionSchema hinzufügen. Weitere Informationen finden Sie unter Hinzufügen von Spalten zu einer DataTable.
Jede DataColumn verfügt über eine DataType Eigenschaft, die die Art der enthaltenen Daten DataColumn bestimmt. Sie können z. B. den Datentyp auf ganze Zahlen oder Zeichenfolgen oder Dezimalstellen beschränken. Da Daten, die in der Datenquelle enthalten sind, in der DataTable Regel wieder mit der ursprünglichen Datenquelle zusammengeführt werden, müssen Sie mit den Datentypen in der Datenquelle übereinstimmen. Weitere Informationen finden Sie unter "Datentypzuordnungen" in ADO.NET.
Eigenschaften wie AllowDBNull, Uniqueund ReadOnly setzen Einschränkungen für die Eingabe und Aktualisierung von Daten, wodurch die Datenintegrität gewährleistet wird. Sie können die automatische Datengenerierung auch mit den AutoIncrementEigenschaften AutoIncrementSeedund AutoIncrementStep Eigenschaften steuern. Weitere Informationen zu AutoIncrement Spalten finden Sie unter Erstellen von AutoIncrement-Spalten. Weitere Informationen finden Sie unter Definieren von Primärschlüsseln.
Sie können auch sicherstellen, dass Werte in einem DataColumn Eindeutigen sind, indem Sie einen UniqueConstraint Wert erstellen und dem ConstraintCollection der DataTableDataColumn Betreffenden hinzufügen. Weitere Informationen finden Sie unter DataTable Constraints.
Wenn Sie eine Beziehung zwischen DataColumn Objekten erstellen möchten, erstellen Sie ein DataRelation Objekt, und fügen Sie es dem DataRelationCollection Objekt eines Objekts DataSethinzu.
Sie können die Expression Eigenschaft des DataColumn Objekts verwenden, um die Werte in einer Spalte zu berechnen oder eine Aggregatspalte zu erstellen. Weitere Informationen finden Sie unter Erstellen von Ausdrucksspalten.
Konstruktoren
| Name | Beschreibung |
|---|---|
| DataColumn() |
Initialisiert eine neue Instanz der DataColumn Klasse als Typzeichenfolge. |
| DataColumn(String, Type, String, MappingType) |
Initialisiert eine neue Instanz der DataColumn Klasse mithilfe des angegebenen Namens, des Datentyps, des Ausdrucks und des Werts, der bestimmt, ob es sich bei der Spalte um ein Attribut handelt. |
| DataColumn(String, Type, String) |
Initialisiert eine neue Instanz der DataColumn Klasse mit dem angegebenen Namen, Datentyp und Ausdruck. |
| DataColumn(String, Type) |
Initialisiert eine neue Instanz der DataColumn Klasse mithilfe des angegebenen Spaltennamens und datentyps. |
| DataColumn(String) |
Initialisiert eine neue Instanz der DataColumn Klasse als Typzeichenfolge unter Verwendung des angegebenen Spaltennamens. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AllowDBNull |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Nullwerte in dieser Spalte für Zeilen zulässig sind, die zur Tabelle gehören. |
| AutoIncrement |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Spalte automatisch den Wert der Spalte für neue Zeilen erhöht, die der Tabelle hinzugefügt werden. |
| AutoIncrementSeed |
Dient zum Abrufen oder Festlegen des Startwerts für eine Spalte, deren AutoIncrement Eigenschaft auf |
| AutoIncrementStep |
Dient zum Abrufen oder Festlegen des Inkrements, das von einer Spalte verwendet wird, deren AutoIncrement Eigenschaft auf |
| Caption |
Ruft die Beschriftung für die Spalte ab oder legt sie fest. |
| ColumnMapping |
Dient zum MappingType Abrufen oder Festlegen der Spalte. |
| ColumnName |
Dient zum Abrufen oder Festlegen des Namens der Spalte in der DataColumnCollection. |
| Container |
Ruft den Container für die Komponente ab. (Geerbt von MarshalByValueComponent) |
| DataType |
Dient zum Abrufen oder Festlegen des Datentyps, der in der Spalte gespeichert ist. |
| DateTimeMode |
Dient zum Abrufen oder Festlegen des |
| DefaultValue |
Ruft den Standardwert für die Spalte ab, wenn Sie neue Zeilen erstellen, oder legt den Standardwert fest. |
| DesignMode |
Ruft einen Wert ab, der angibt, ob sich die Komponente derzeit im Entwurfsmodus befindet. (Geerbt von MarshalByValueComponent) |
| Events |
Ruft die Liste der Ereignishandler ab, die an diese Komponente angefügt sind. (Geerbt von MarshalByValueComponent) |
| Expression |
Dient zum Abrufen oder Festlegen des Ausdrucks zum Filtern von Zeilen, Berechnen der Werte in einer Spalte oder Erstellen einer Aggregatspalte. |
| ExtendedProperties |
Ruft die Sammlung von benutzerdefinierten Benutzerinformationen ab, die einem zugeordnet sind DataColumn. |
| MaxLength |
Ruft die maximale Länge einer Textspalte ab oder legt sie fest. |
| Namespace |
Dient zum Abrufen oder Festlegen des Namespaces der DataColumn. |
| Ordinal |
Ruft die Position (nullbasiert) der Spalte in der DataColumnCollection Auflistung ab. |
| Prefix |
Dient zum Abrufen oder Festlegen eines XML-Präfixes, das den Namespace der .DataTable |
| ReadOnly |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Spalte Änderungen zulässt, sobald der Tabelle eine Zeile hinzugefügt wurde. |
| Site |
Dient zum Abrufen oder Festlegen der Website der Komponente. (Geerbt von MarshalByValueComponent) |
| Table |
Ruft die DataTable Spalte ab, zu der die Spalte gehört. |
| Unique |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Werte in jeder Zeile der Spalte eindeutig sein müssen. |
Methoden
| Name | Beschreibung |
|---|---|
| CheckNotAllowNull() |
Dieses Mitglied unterstützt die .NET-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
| CheckUnique() |
Dieses Mitglied unterstützt die .NET-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
| Dispose() |
Veröffentlicht alle ressourcen, die von der MarshalByValueComponent. (Geerbt von MarshalByValueComponent) |
| Dispose(Boolean) |
Gibt die nicht verwalteten Ressourcen frei, die von den MarshalByValueComponent verwalteten Ressourcen verwendet werden, und gibt optional die verwalteten Ressourcen frei. (Geerbt von MarshalByValueComponent) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetService(Type) |
Ruft den Implementierer der IServiceProvider. (Geerbt von MarshalByValueComponent) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| OnPropertyChanging(PropertyChangedEventArgs) |
Dieses Mitglied unterstützt die .NET-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
| RaisePropertyChanging(String) |
Dieses Mitglied unterstützt die .NET-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
| SetOrdinal(Int32) |
Ändert die Ordnungs- oder Position der DataColumn angegebenen Ordnungszahl oder Position. |
| ToString() |
Ruft die Expression Spalte ab, falls vorhanden. |
Ereignisse
| Name | Beschreibung |
|---|---|
| Disposed |
Fügt einen Ereignishandler hinzu, um auf das Ereignis in der Disposed Komponente zu lauschen. (Geerbt von MarshalByValueComponent) |
Gilt für:
Threadsicherheit
Dieser Typ ist für Multithread-Lesevorgänge sicher. Sie müssen alle Schreibvorgänge synchronisieren.