DataColumn Klasa

Definicja

Reprezentuje schemat kolumny w DataTable .Represents the schema of a column in a DataTable.

public ref class DataColumn : System::ComponentModel::MarshalByValueComponent
public class DataColumn : System.ComponentModel.MarshalByValueComponent
type DataColumn = class
    inherit MarshalByValueComponent
Public Class DataColumn
Inherits MarshalByValueComponent
Dziedziczenie

Przykłady

Poniższy przykład tworzy DataTable z kilkoma DataColumn obiektami.The following example creates a DataTable with several DataColumn objects.

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

Uwagi

DataColumnJest to podstawowy blok konstrukcyjny służący do tworzenia schematu obiektu DataTable .The DataColumn is the fundamental building block for creating the schema of a DataTable. Schemat można skompilować przez dodanie jednego lub większej liczby DataColumn obiektów do obiektu DataColumnCollection .You build the schema by adding one or more DataColumn objects to the DataColumnCollection. Aby uzyskać więcej informacji, zobacz Dodawanie kolumn do elementu DataTable.For more information, see Adding Columns to a DataTable.

Każda z nich DataColumn ma DataType Właściwość, która określa rodzaj danych, które DataColumn zawiera.Each DataColumn has a DataType property that determines the kind of data the DataColumn contains. Można na przykład ograniczyć typ danych do liczb całkowitych lub ciągów lub wartości dziesiętnych.For example, you can restrict the data type to integers, or strings, or decimals. Ponieważ dane zawarte w programie DataTable są zwykle scalane z powrotem do oryginalnego źródła danych, należy dopasować typy danych do tych w źródle danych.Because data that is contained by the DataTable is typically merged back into its original data source, you must match the data types to those in the data source. Aby uzyskać więcej informacji, zobacz mapowania typów danych w ADO.NET.For more information, see Data Type Mappings in ADO.NET.

Właściwości, takie jak AllowDBNull , i nakładają Unique ReadOnly ograniczenia dotyczące wprowadzania i aktualizowania danych, dzięki czemu pomagają zapewnić integralność danych.Properties such as AllowDBNull, Unique, and ReadOnly put restrictions on the entry and updating of data, thereby helping to guarantee data integrity. Można również użyć AutoIncrement AutoIncrementSeed właściwości, i, AutoIncrementStep Aby kontrolować automatyczne generowanie danych.You can also use the AutoIncrement, AutoIncrementSeed, and AutoIncrementStep properties to control automatic data generation. Aby uzyskać więcej informacji na temat AutoIncrement kolumn, zobacz Tworzenie kolumn AutoIncrement.For more information about AutoIncrement columns, see Creating AutoIncrement Columns. Aby uzyskać więcej informacji, zobacz Definiowanie kluczy podstawowych.For more information, see Defining Primary Keys.

Można również upewnić się, że wartości w DataColumn są unikatowe przez utworzenie UniqueConstraint i dodanie go do ConstraintCollection elementu, DataTable do którego DataColumn należy.You can also make sure that values in a DataColumn are unique by creating a UniqueConstraint and adding it to the ConstraintCollection of the DataTable to which the DataColumn belongs. Aby uzyskać więcej informacji, zobacz temat ograniczenia DataTable.For more information, see DataTable Constraints.

Aby utworzyć relację między DataColumn obiektami, Utwórz DataRelation obiekt i dodaj go do DataRelationCollection elementu DataSet .To create a relation between DataColumn objects, create a DataRelation object and add it to the DataRelationCollection of a DataSet.

Możesz użyć Expression właściwości DataColumn obiektu do obliczenia wartości w kolumnie lub utworzenia kolumny agregującej.You can use the Expression property of the DataColumn object to calculate the values in a column, or create an aggregate column. Aby uzyskać więcej informacji, zobacz Tworzenie kolumn wyrażeń.For more information, see Creating Expression Columns.

Konstruktory

DataColumn()

Inicjuje nowe wystąpienie DataColumn klasy jako ciąg typu.Initializes a new instance of a DataColumn class as type string.

DataColumn(String)

Inicjuje nowe wystąpienie DataColumn klasy jako ciąg typu, używając określonej nazwy kolumny.Initializes a new instance of the DataColumn class, as type string, using the specified column name.

DataColumn(String, Type)

Inicjuje nowe wystąpienie DataColumn klasy przy użyciu określonej nazwy kolumny i typu danych.Initializes a new instance of the DataColumn class using the specified column name and data type.

DataColumn(String, Type, String)

Inicjuje nowe wystąpienie DataColumn klasy przy użyciu określonej nazwy, typu danych i wyrażenia.Initializes a new instance of the DataColumn class using the specified name, data type, and expression.

DataColumn(String, Type, String, MappingType)

Inicjuje nowe wystąpienie DataColumn klasy przy użyciu określonej nazwy, typu danych, wyrażenia i wartości, które określają, czy kolumna jest atrybutem.Initializes a new instance of the DataColumn class using the specified name, data type, expression, and value that determines whether the column is an attribute.

Właściwości

AllowDBNull

Pobiera lub ustawia wartość wskazującą, czy wartości null są dozwolone w tej kolumnie dla wierszy, które należą do tabeli.Gets or sets a value that indicates whether null values are allowed in this column for rows that belong to the table.

AutoIncrement

Pobiera lub ustawia wartość wskazującą, czy kolumna automatycznie zwiększa wartość kolumny w przypadku nowych wierszy dodanych do tabeli.Gets or sets a value that indicates whether the column automatically increments the value of the column for new rows added to the table.

AutoIncrementSeed

Pobiera lub ustawia wartość początkową dla kolumny, która ma AutoIncrement ustawioną właściwość true .Gets or sets the starting value for a column that has its AutoIncrement property set to true. Wartość domyślna to 0.The default is 0.

AutoIncrementStep

Pobiera lub ustawia przyrost używany przez kolumnę z AutoIncrement właściwością ustawioną na true .Gets or sets the increment used by a column with its AutoIncrement property set to true.

Caption

Pobiera lub ustawia napis dla kolumny.Gets or sets the caption for the column.

ColumnMapping

Pobiera lub ustawia wartość MappingType kolumny.Gets or sets the MappingType of the column.

ColumnName

Pobiera lub ustawia nazwę kolumny w DataColumnCollection .Gets or sets the name of the column in the DataColumnCollection.

Container

Pobiera kontener dla składnika.Gets the container for the component.

(Odziedziczone po MarshalByValueComponent)
DataType

Pobiera lub ustawia typ danych przechowywanych w kolumnie.Gets or sets the type of data stored in the column.

DateTimeMode

Pobiera lub ustawia wartość DateTimeMode dla kolumny.Gets or sets the DateTimeMode for the column.

DefaultValue

Pobiera lub ustawia wartość domyślną kolumny podczas tworzenia nowych wierszy.Gets or sets the default value for the column when you are creating new rows.

DesignMode

Pobiera wartość wskazującą, czy składnik jest aktualnie w trybie projektowania.Gets a value indicating whether the component is currently in design mode.

(Odziedziczone po MarshalByValueComponent)
Events

Pobiera listę programów obsługi zdarzeń, które są dołączone do tego składnika.Gets the list of event handlers that are attached to this component.

(Odziedziczone po MarshalByValueComponent)
Expression

Pobiera lub ustawia wyrażenie służące do filtrowania wierszy, obliczania wartości w kolumnie lub tworzenia kolumny agregującej.Gets or sets the expression used to filter rows, calculate the values in a column, or create an aggregate column.

ExtendedProperties

Pobiera kolekcję informacji o niestandardowych użytkownikach skojarzonych z DataColumn .Gets the collection of custom user information associated with a DataColumn.

MaxLength

Pobiera lub ustawia maksymalną długość kolumny tekstowej.Gets or sets the maximum length of a text column.

Namespace

Pobiera lub ustawia przestrzeń nazw DataColumn .Gets or sets the namespace of the DataColumn.

Ordinal

Pobiera pozycję (liczony od zera) kolumny w DataColumnCollection kolekcji.Gets the (zero-based) position of the column in the DataColumnCollection collection.

Prefix

Pobiera lub ustawia prefiks XML, który aliasuje przestrzeń nazw DataTable .Gets or sets an XML prefix that aliases the namespace of the DataTable.

ReadOnly

Pobiera lub ustawia wartość wskazującą, czy kolumna zezwala na zmiany, gdy tylko wiersz został dodany do tabeli.Gets or sets a value that indicates whether the column allows for changes as soon as a row has been added to the table.

Site

Pobiera lub ustawia lokację składnika.Gets or sets the site of the component.

(Odziedziczone po MarshalByValueComponent)
Table

Pobiera, do DataTable której należy kolumna.Gets the DataTable to which the column belongs to.

Unique

Pobiera lub ustawia wartość wskazującą, czy wartości w każdym wierszu kolumny muszą być unikatowe.Gets or sets a value that indicates whether the values in each row of the column must be unique.

Metody

CheckNotAllowNull()

Ten element członkowski obsługuje infrastrukturę programu .NET Framework i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.

CheckUnique()

Ten element członkowski obsługuje infrastrukturę programu .NET Framework i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.

Dispose()

Zwalnia wszelkie zasoby używane przez element MarshalByValueComponent.Releases all resources used by the MarshalByValueComponent.

(Odziedziczone po MarshalByValueComponent)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element MarshalByValueComponent i opcjonalnie zwalnia zasoby zarządzane.Releases the unmanaged resources used by the MarshalByValueComponent and optionally releases the managed resources.

(Odziedziczone po MarshalByValueComponent)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetService(Type)

Pobiera realizatora IServiceProvider .Gets the implementer of the IServiceProvider.

(Odziedziczone po MarshalByValueComponent)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
OnPropertyChanging(PropertyChangedEventArgs)

Ten element członkowski obsługuje infrastrukturę programu .NET Framework i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.

RaisePropertyChanging(String)

Ten element członkowski obsługuje infrastrukturę programu .NET Framework i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.

SetOrdinal(Int32)

Zmienia numer porządkowy lub pozycji DataColumn do określonej liczby porządkowej lub pozycji.Changes the ordinal or position of the DataColumn to the specified ordinal or position.

ToString()

Pobiera Expression kolumnę, jeśli taka istnieje.Gets the Expression of the column, if one exists.

Zdarzenia

Disposed

Dodaje procedurę obsługi zdarzeń do nasłuchiwania na Disposed zdarzeniu w składniku.Adds an event handler to listen to the Disposed event on the component.

(Odziedziczone po MarshalByValueComponent)

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny dla wielowątkowych operacji odczytu.This type is safe for multithreaded read operations. Należy zsynchronizować wszystkie operacje zapisu.You must synchronize any write operations.

Zobacz też