Compartilhar via


DataColumnCollection Classe

Definição

Representa uma coleção de DataColumn objetos para um DataTable.

public ref class DataColumnCollection sealed : System::Data::InternalDataCollectionBase
public ref class DataColumnCollection : System::Data::InternalDataCollectionBase
public sealed class DataColumnCollection : System.Data.InternalDataCollectionBase
[System.Serializable]
public class DataColumnCollection : System.Data.InternalDataCollectionBase
type DataColumnCollection = class
    inherit InternalDataCollectionBase
[<System.Serializable>]
type DataColumnCollection = class
    inherit InternalDataCollectionBase
Public NotInheritable Class DataColumnCollection
Inherits InternalDataCollectionBase
Public Class DataColumnCollection
Inherits InternalDataCollectionBase
Herança
DataColumnCollection
Atributos

Exemplos

O exemplo a seguir itera por meio de uma coleção de DataColumn objetos e imprime várias propriedades de cada coluna na coleção.

private void PrintDataTableColumnInfo(DataTable table)
{
    // Use a DataTable object's DataColumnCollection.
    DataColumnCollection columns = table.Columns;

    // Print the ColumnName and DataType for each column.
    foreach(DataColumn column in columns)
    {
        Console.WriteLine(column.ColumnName);
        Console.WriteLine(column.DataType);
    }
}
Private Sub PrintDataTableColumnInfo(table As DataTable)
    
    ' Use a DataTable object's DataColumnCollection.
    Dim columns As DataColumnCollection = table.Columns

    ' Print the ColumnName and DataType for each column.
    Dim column As DataColumn
    For Each column in columns
       Console.WriteLine(column.ColumnName)
       Console.WriteLine(column.DataType.ToString)
    Next
End Sub

Comentários

Define DataColumnCollection o esquema de um e determina que tipo de dados cada DataColumn um DataTablepode conter. Você pode acessar a DataColumnCollectionColumns propriedade por meio do DataTable objeto.

O DataColumnCollection usa e Remove os Add métodos para inserir e excluir DataColumn objetos. Use a Count propriedade para determinar quantos DataColumn objetos estão na coleção. Use o Contains método para verificar se existe um nome de índice ou coluna especificado na coleção.

Propriedades

Nome Description
Count

Obtém o número total de elementos em uma coleção.

(Herdado de InternalDataCollectionBase)
IsReadOnly

Obtém um valor que indica se o InternalDataCollectionBase valor é somente leitura.

(Herdado de InternalDataCollectionBase)
IsSynchronized

Obtém um valor que indica se o InternalDataCollectionBase valor está sincronizado.

(Herdado de InternalDataCollectionBase)
Item[Int32]

Obtém a DataColumn da coleção no índice especificado.

Item[String]

Obtém a DataColumn da coleção com o nome especificado.

List

Obtém os itens da coleção como uma lista.

List

Obtém os itens da coleção como uma lista.

(Herdado de InternalDataCollectionBase)
SyncRoot

Obtém um objeto que pode ser usado para sincronizar a coleção.

(Herdado de InternalDataCollectionBase)

Métodos

Nome Description
Add()

Cria e adiciona um DataColumn objeto ao DataColumnCollection.

Add(DataColumn)

Cria e adiciona o objeto especificado DataColumn ao DataColumnCollection.

Add(String, Type, String)

Cria e adiciona um DataColumn objeto que tem o nome, o tipo e a expressão especificados DataColumnCollectionao .

Add(String, Type)

Cria e adiciona um DataColumn objeto que tem o nome e o tipo especificados DataColumnCollectionao .

Add(String)

Cria e adiciona um DataColumn objeto que tem o nome especificado ao DataColumnCollection.

AddRange(DataColumn[])

Copia os elementos da matriz especificada DataColumn para o final da coleção.

CanRemove(DataColumn)

Verifica se uma coluna específica pode ser removida da coleção.

Clear()

Limpa a coleção de qualquer coluna.

Contains(String)

Verifica se a coleção contém uma coluna com o nome especificado.

CopyTo(Array, Int32)

Copia todos os elementos da corrente InternalDataCollectionBase para um unidimensional Array, começando no índice especificado InternalDataCollectionBase .

(Herdado de InternalDataCollectionBase)
CopyTo(DataColumn[], Int32)

Copia toda a coleção em uma matriz existente, começando em um índice especificado dentro da matriz.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetEnumerator()

Obtém um IEnumerator para a coleção.

(Herdado de InternalDataCollectionBase)
GetHashCode()

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

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IndexOf(DataColumn)

Obtém o índice de uma coluna especificada pelo nome.

IndexOf(String)

Obtém o índice da coluna com o nome específico (o nome não diferencia maiúsculas de minúsculas).

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OnCollectionChanged(CollectionChangeEventArgs)

Aciona o evento OnCollectionChanged(CollectionChangeEventArgs).

OnCollectionChanging(CollectionChangeEventArgs)

Representa uma coleção de DataColumn objetos para um DataTable.

Remove(DataColumn)

Remove o objeto especificado DataColumn da coleção.

Remove(String)

Remove o DataColumn objeto que tem o nome especificado da coleção.

RemoveAt(Int32)

Remove a coluna no índice especificado da coleção.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
CollectionChanged

Ocorre quando a coleção de colunas é alterada, adicionando ou removendo uma coluna.

Métodos de Extensão

Nome Description
AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

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