DataColumn Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| AutoIncrementStep |
Obtém ou define o incremento usado por uma coluna com sua AutoIncrement propriedade definida como |
| 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 |
| 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.