DataColumn Classe

Definição

Representa o esquema de uma coluna num DataTable.

public ref class DataColumn : System::ComponentModel::MarshalByValueComponent
public class DataColumn : System.ComponentModel.MarshalByValueComponent
type DataColumn = class
    inherit MarshalByValueComponent
Public Class DataColumn
Inherits MarshalByValueComponent
Herança

Exemplos

O exemplo seguinte 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

Observações

O DataColumn é o bloco fundamental para criar o esquema de um DataTable. Constróis o esquema adicionando um ou mais DataColumn objetos ao DataColumnCollection. Para mais informações, consulte Adicionar Colunas a uma Tabela de Dados.

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

Propriedades como AllowDBNull, Unique, e ReadOnly impõem restrições à introdução e atualização de dados, ajudando assim a garantir a integridade dos dados. Também pode usar as AutoIncrementpropriedades , AutoIncrementSeed, e AutoIncrementStep para controlar a geração automática de dados. Para mais informações sobre AutoIncrement colunas, consulte Criação de Colunas com AutoIncremento. Para obter mais informações, consulte Definindo chaves primárias.

Também pode garantir que os valores em a DataColumn são únicos criando a UniqueConstraint e adicionando-os ao ConstraintCollection de DataTable ao qual pertence.DataColumn Para obter mais informações, consulte DataTable Constraints.

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

Podes usar a Expression propriedade do DataColumn objeto para calcular os valores numa coluna, ou criar uma coluna agregada. Para mais informações, consulte Criação de Colunas de Expressão.

Construtores

Name Description
DataColumn()

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

DataColumn(String, Type, String, MappingType)

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

DataColumn(String, Type, String)

Inicializa uma nova instância da DataColumn classe usando o nome, tipo de dado e 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 DataColumn classe, como string de tipo, usando o nome da coluna especificado.

Propriedades

Name Description
AllowDBNull

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

AutoIncrement

Recebe 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 cuja AutoIncrement propriedade está definida como true. A predefinição é 0.

AutoIncrementStep

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

Caption

Obtém ou define a legenda da coluna.

ColumnMapping

Obtém ou define o MappingType da coluna.

ColumnName

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

Container

Recebe o recipiente 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 quando estás a criar novas linhas.

DesignMode

Recebe um valor que indica se o componente está atualmente em modo de design.

(Herdado de MarshalByValueComponent)
Events

Obtém a lista de gestores de eventos que estão associados a este componente.

(Herdado de MarshalByValueComponent)
Expression

Obtém ou define a expressão usada para filtrar linhas, calcular os valores numa coluna ou criar uma coluna agregada.

ExtendedProperties

Obtém a coleção de informação personalizada do utilizador associada 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 aliasa o namespace do DataTable.

ReadOnly

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

Site

Obtém ou define o local do componente.

(Herdado de MarshalByValueComponent)
Table

Obtém o DataTable a que a coluna pertence.

Unique

Recebe ou define um valor que indica se os valores em cada linha da coluna devem ser únicos.

Métodos

Name Description
CheckNotAllowNull()

Este membro suporta infraestrutura .NET e não se destina a ser usado diretamente a partir do seu código.

CheckUnique()

Este membro suporta infraestrutura .NET e não se destina a ser usado diretamente a partir do seu código.

Dispose()

Liberta todos os recursos utilizados pelo MarshalByValueComponent.

(Herdado de MarshalByValueComponent)
Dispose(Boolean)

Liberta os recursos não geridos usados pelo MarshalByValueComponent e opcionalmente liberta os recursos geridos.

(Herdado de MarshalByValueComponent)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(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 atual Object.

(Herdado de Object)
OnPropertyChanging(PropertyChangedEventArgs)

Este membro suporta infraestrutura .NET e não se destina a ser usado diretamente a partir do seu código.

RaisePropertyChanging(String)

Este membro suporta infraestrutura .NET e não se destina a ser usado diretamente a partir do seu código.

SetOrdinal(Int32)

Altera o ordinal ou posição do DataColumn para o ordinal ou posição especificado.

ToString()

Obtém o Expression final da coluna, se existir uma.

evento

Name Description
Disposed

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

(Herdado de MarshalByValueComponent)

Aplica-se a

Segurança de Thread

Este tipo é seguro para operações de leitura multithread. Tem de sincronizar quaisquer operações de escrita.

Ver também