Compartilhar via


DataColumn Classe

Definição

Representa o esquema de uma coluna em um 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
Herança
Atributos

Exemplos

O exemplo a seguir cria um DataTable com vários DataColumn objetos.

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

Comentários

O DataColumn é o bloco de construção fundamental para criar o esquema de um DataTable. Você cria o esquema adicionando um ou mais DataColumn objetos ao DataColumnCollection. Para obter mais informações, consulte Como adicionar colunas a uma DataTable.

Cada DataColumn um tem uma DataType propriedade que determina o tipo de dados que contém DataColumn . Por exemplo, você pode restringir o tipo de dados a inteiros, cadeias de caracteres ou decimais. Como os DataTable dados contidos na fonte de dados normalmente são mesclados de volta à fonte de dados original, você deve corresponder os tipos de dados aos da fonte de dados. Para obter mais informações, consulte Mapeamentos de tipo de dados em ADO.NET.

Propriedades como AllowDBNull, Uniquee ReadOnly colocar restrições na entrada e atualização de dados, ajudando assim a garantir a integridade dos dados. Você também pode usar as propriedades e AutoIncrementStep as AutoIncrementAutoIncrementSeedpropriedades para controlar a geração automática de dados. Para obter mais informações sobre AutoIncrement colunas, consulte Criando Colunas de AutoIncremento. Para obter mais informações, consulte Definindo chaves primárias.

Você também pode certificar-se de que os valores em um DataColumn são exclusivos criando um UniqueConstraint e adicionando-o ConstraintCollection ao do DataTable qual o DataColumn pertence. Para obter mais informações, consulte Restrições de DataTable.

Para criar uma relação entre DataColumn objetos, crie um DataRelation objeto e adicione-o ao DataRelationCollection de um DataSet.

Você pode usar a Expression propriedade do DataColumn objeto para calcular os valores em uma coluna ou criar uma coluna de agregação. Para obter mais informações, consulte Criando colunas de expressão.

Construtores

Nome Description
DataColumn()

Inicializa uma nova instância da classe como cadeia DataColumn de caracteres de tipo.

DataColumn(String, Type, String, MappingType)

Inicializa uma nova instância da DataColumn classe usando o nome, o tipo de dados, a expressão e o valor especificados que determina se a coluna é um atributo.

DataColumn(String, Type, String)

Inicializa uma nova instância da DataColumn classe usando o nome, o tipo de dados e a expressão especificados.

DataColumn(String, Type)

Inicializa uma nova instância da DataColumn classe usando o nome da coluna e o tipo de dados especificados.

DataColumn(String)

Inicializa uma nova instância da classe, como cadeia DataColumn de caracteres de tipo, usando o nome da coluna especificado.

Propriedades

Nome Description
AllowDBNull

Obtém ou define um valor que indica se valores nulos são permitidos nesta coluna para linhas que pertencem à tabela.

AutoIncrement

Obtém ou define um valor que indica se a coluna incrementa automaticamente o valor da coluna para novas linhas adicionadas à tabela.

AutoIncrementSeed

Obtém ou define o valor inicial de uma coluna que tem sua AutoIncrement propriedade definida como true. O padrão é 0.

AutoIncrementStep

Obtém ou define o incremento usado por uma coluna com sua AutoIncrement propriedade definida como true.

Caption

Obtém ou define a legenda da coluna.

ColumnMapping

Obtém ou define a MappingType coluna.

ColumnName

Obtém ou define o nome da coluna no DataColumnCollection.

Container

Obtém o contêiner do componente.

(Herdado de MarshalByValueComponent)
DataType

Obtém ou define o tipo de dados armazenados na coluna.

DateTimeMode

Obtém ou define o DateTimeMode para a coluna.

DefaultValue

Obtém ou define o valor padrão da coluna ao criar novas linhas.

DesignMode

Obtém um valor que indica se o componente está atualmente no modo de design.

(Herdado de MarshalByValueComponent)
Events

Obtém a lista de manipuladores de eventos anexados a esse componente.

(Herdado de MarshalByValueComponent)
Expression

Obtém ou define a expressão usada para filtrar linhas, calcular os valores em uma coluna ou criar uma coluna de agregação.

ExtendedProperties

Obtém a coleção de informações de usuário personalizadas associadas a um DataColumn.

MaxLength

Obtém ou define o comprimento máximo de uma coluna de texto.

Namespace

Obtém ou define o namespace do DataColumn.

Ordinal

Obtém a posição (baseada em zero) da coluna na DataColumnCollection coleção.

Prefix

Obtém ou define um prefixo XML que aliases o namespace do DataTable.

ReadOnly

Obtém ou define um valor que indica se a coluna permite alterações assim que uma linha é adicionada à tabela.

Site

Obtém ou define o site do componente.

(Herdado de MarshalByValueComponent)
Table

Obtém o DataTable ao qual a coluna pertence.

Unique

Obtém ou define um valor que indica se os valores em cada linha da coluna devem ser exclusivos.

Métodos

Nome Description
CheckNotAllowNull()

Esse membro dá suporte à infraestrutura do .NET e não se destina a ser usado diretamente do seu código.

CheckUnique()

Esse membro dá suporte à infraestrutura do .NET e não se destina a ser usado diretamente do seu código.

Dispose()

Libera todos os recursos usados pelo MarshalByValueComponent.

(Herdado de MarshalByValueComponent)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo MarshalByValueComponent e, opcionalmente, libera os recursos gerenciados.

(Herdado de MarshalByValueComponent)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetService(Type)

Obtém o implementador do IServiceProvider.

(Herdado de MarshalByValueComponent)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OnPropertyChanging(PropertyChangedEventArgs)

Esse membro dá suporte à infraestrutura do .NET e não se destina a ser usado diretamente do seu código.

RaisePropertyChanging(String)

Esse membro dá suporte à infraestrutura do .NET e não se destina a ser usado diretamente do seu código.

SetOrdinal(Int32)

Altera o ordinal ou a DataColumn posição do ordinal ou da posição especificada.

ToString()

Obtém a Expression coluna, se houver uma.

Eventos

Nome Description
Disposed

Adiciona um manipulador de eventos para ouvir o Disposed evento no componente.

(Herdado de MarshalByValueComponent)

Aplica-se a

Acesso thread-safe

Esse tipo é seguro para operações de leitura multithreaded. Você deve sincronizar todas as operações de gravação.

Confira também