DataTable Classe

Definição

Representa uma tabela de dados na memória.

public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::Runtime::Serialization::ISerializable
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[<System.Serializable>]
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISerializable
[<System.Serializable>]
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitializeNotification
    interface ISupportInitialize
    interface ISerializable
    interface IXmlSerializable
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
Herança
Derivado
Atributos
Implementações

Exemplos

O exemplo a seguir cria dois DataTable objetos e um DataRelation objeto e adiciona os novos objetos a um DataSet. Em seguida, as tabelas são exibidas em um DataGridView controle.

// Put the next line into the Declarations section.
private System.Data.DataSet dataSet;

private void MakeDataTables()
{
    // Run all of the functions.
    MakeParentTable();
    MakeChildTable();
    MakeDataRelation();
    BindToDataGrid();
}

private void MakeParentTable()
{
    // Create a new DataTable.
    System.Data.DataTable table = new DataTable("ParentTable");
    // Declare variables for DataColumn and DataRow objects.
    DataColumn column;
    DataRow row;

    // Create new DataColumn, set DataType,
    // ColumnName and add to DataTable.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "id";
    column.ReadOnly = true;
    column.Unique = true;
    // Add the Column to the DataColumnCollection.
    table.Columns.Add(column);

    // Create second column.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.String");
    column.ColumnName = "ParentItem";
    column.AutoIncrement = false;
    column.Caption = "ParentItem";
    column.ReadOnly = false;
    column.Unique = false;
    // Add the column to the table.
    table.Columns.Add(column);

    // Make the ID column the primary key column.
    DataColumn[] PrimaryKeyColumns = new DataColumn[1];
    PrimaryKeyColumns[0] = table.Columns["id"];
    table.PrimaryKey = PrimaryKeyColumns;

    // Instantiate the DataSet variable.
    dataSet = new DataSet();
    // Add the new DataTable to the DataSet.
    dataSet.Tables.Add(table);

    // Create three new DataRow objects and add
    // them to the DataTable
    for (int i = 0; i <= 2; i++)
    {
        row = table.NewRow();
        row["id"] = i;
        row["ParentItem"] = "ParentItem " + i;
        table.Rows.Add(row);
    }
}

private void MakeChildTable()
{
    // Create a new DataTable.
    DataTable table = new DataTable("childTable");
    DataColumn column;
    DataRow row;

    // Create first column and add to the DataTable.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "ChildID";
    column.AutoIncrement = true;
    column.Caption = "ID";
    column.ReadOnly = true;
    column.Unique = true;

    // Add the column to the DataColumnCollection.
    table.Columns.Add(column);

    // Create second column.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.String");
    column.ColumnName = "ChildItem";
    column.AutoIncrement = false;
    column.Caption = "ChildItem";
    column.ReadOnly = false;
    column.Unique = false;
    table.Columns.Add(column);

    // Create third column.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "ParentID";
    column.AutoIncrement = false;
    column.Caption = "ParentID";
    column.ReadOnly = false;
    column.Unique = false;
    table.Columns.Add(column);

    dataSet.Tables.Add(table);

    // Create three sets of DataRow objects,
    // five rows each, and add to DataTable.
    for (int i = 0; i <= 4; i++)
    {
        row = table.NewRow();
        row["childID"] = i;
        row["ChildItem"] = "Item " + i;
        row["ParentID"] = 0;
        table.Rows.Add(row);
    }
    for (int i = 0; i <= 4; i++)
    {
        row = table.NewRow();
        row["childID"] = i + 5;
        row["ChildItem"] = "Item " + i;
        row["ParentID"] = 1;
        table.Rows.Add(row);
    }
    for (int i = 0; i <= 4; i++)
    {
        row = table.NewRow();
        row["childID"] = i + 10;
        row["ChildItem"] = "Item " + i;
        row["ParentID"] = 2;
        table.Rows.Add(row);
    }
}

private void MakeDataRelation()
{
    // DataRelation requires two DataColumn
    // (parent and child) and a name.
    DataColumn parentColumn =
        dataSet.Tables["ParentTable"].Columns["id"];
    DataColumn childColumn =
        dataSet.Tables["ChildTable"].Columns["ParentID"];
    DataRelation relation = new
        DataRelation("parent2Child", parentColumn, childColumn);
    dataSet.Tables["ChildTable"].ParentRelations.Add(relation);
}

private void BindToDataGrid()
{
    // Instruct the DataGrid to bind to the DataSet, with the
    // ParentTable as the topmost DataTable.
    DataGrid1.SetDataBinding(dataSet, "ParentTable");
}
' Put the next line into the Declarations section.
private dataSet As DataSet 
 
Private Sub MakeDataTables()
    ' Run all of the functions. 
    MakeParentTable()
    MakeChildTable()
    MakeDataRelation()
    BindToDataGrid()
End Sub
 
Private Sub MakeParentTable()
    ' Create a new DataTable.
    Dim table As New DataTable("ParentTable")

    ' Declare variables for DataColumn and DataRow objects.
    Dim column As DataColumn 
    Dim row As DataRow 
 
    ' Create new DataColumn, set DataType, ColumnName 
    ' and add to DataTable.    
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.Int32")
    column.ColumnName = "id"
    column.ReadOnly = True
    column.Unique = True

    ' Add the Column to the DataColumnCollection.
    table.Columns.Add(column)
 
    ' Create second column.
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.String")
    column.ColumnName = "ParentItem"
    column.AutoIncrement = False
    column.Caption = "ParentItem"
    column.ReadOnly = False
    column.Unique = False

    ' Add the column to the table.
    table.Columns.Add(column)
 
    ' Make the ID column the primary key column.
    Dim PrimaryKeyColumns(0) As DataColumn
    PrimaryKeyColumns(0)= table.Columns("id")
    table.PrimaryKey = PrimaryKeyColumns
 
    ' Instantiate the DataSet variable.
    dataSet = New DataSet()

    ' Add the new DataTable to the DataSet.
    dataSet.Tables.Add(table)
 
    ' Create three new DataRow objects and add 
    ' them to the DataTable
    Dim i As Integer
    For i = 0 to 2
       row = table.NewRow()
       row("id") = i
       row("ParentItem") = "ParentItem " + i.ToString()
       table.Rows.Add(row)
    Next i
End Sub
 
Private Sub MakeChildTable()
    ' Create a new DataTable.
    Dim table As New DataTable("childTable")
    Dim column As DataColumn 
    Dim row As DataRow 
 
    ' Create first column and add to the DataTable.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ChildID"
    column.AutoIncrement = True
    column.Caption = "ID"
    column.ReadOnly = True
    column.Unique = True

    ' Add the column to the DataColumnCollection.
    table.Columns.Add(column)
 
    ' Create second column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.String")
    column.ColumnName = "ChildItem"
    column.AutoIncrement = False
    column.Caption = "ChildItem"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)
 
    ' Create third column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ParentID"
    column.AutoIncrement = False
    column.Caption = "ParentID"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)
 
    dataSet.Tables.Add(table)

    ' Create three sets of DataRow objects, five rows each, 
    ' and add to DataTable.
    Dim i As Integer
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 0 
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 5
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 1 
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 10
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 2 
       table.Rows.Add(row)
    Next i
End Sub
 
Private Sub MakeDataRelation()
    ' DataRelation requires two DataColumn 
    ' (parent and child) and a name.
    Dim parentColumn As DataColumn = _
        dataSet.Tables("ParentTable").Columns("id")
    Dim childColumn As DataColumn = _
        dataSet.Tables("ChildTable").Columns("ParentID")
    Dim relation As DataRelation = new _
        DataRelation("parent2Child", parentColumn, childColumn)
    dataSet.Tables("ChildTable").ParentRelations.Add(relation)
End Sub
 
Private Sub BindToDataGrid()
    ' Instruct the DataGrid to bind to the DataSet, with the 
    ' ParentTable as the topmost DataTable.
    DataGrid1.SetDataBinding(dataSet,"ParentTable")
End Sub

Comentários

Para obter mais informações sobre essa API, consulte comentários da API Complementar para DataTable.

Construtores

Nome Description
DataTable()

Inicializa uma nova instância da DataTable classe sem argumentos.

DataTable(SerializationInfo, StreamingContext)

Inicializa uma nova instância da DataTable classe com dados serializados.

DataTable(String, String)

Inicializa uma nova instância da DataTable classe usando o namespace e o nome da tabela especificados.

DataTable(String)

Inicializa uma nova instância da DataTable classe com o nome da tabela especificado.

Campos

Nome Description
fInitInProgress

Verifica se a inicialização está em andamento. A inicialização ocorre em tempo de execução.

Propriedades

Nome Description
CaseSensitive

Indica se as comparações de cadeia de caracteres dentro da tabela diferenciam maiúsculas de minúsculas.

ChildRelations

Obtém a coleção de relações filho para isso DataTable.

Columns

Obtém a coleção de colunas que pertencem a esta tabela.

Constraints

Obtém a coleção de restrições mantidas por esta tabela.

Container

Obtém o contêiner do componente.

(Herdado de MarshalByValueComponent)
DataSet

Obtém o DataSet ao qual esta tabela pertence.

DefaultView

Obtém uma exibição personalizada da tabela que pode incluir uma exibição filtrada ou uma posição de cursor.

DesignMode

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

(Herdado de MarshalByValueComponent)
DisplayExpression

Obtém ou define a expressão que retorna um valor usado para representar essa tabela na interface do usuário. A DisplayExpression propriedade permite que você exiba o nome dessa tabela em uma interface do usuário.

Events

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

(Herdado de MarshalByValueComponent)
ExtendedProperties

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

HasErrors

Obtém um valor que indica se há erros em qualquer uma das linhas em qualquer uma das tabelas das DataSet quais a tabela pertence.

IsInitialized

Obtém um valor que indica se o DataTable valor é inicializado.

Locale

Obtém ou define as informações de localidade usadas para comparar cadeias de caracteres dentro da tabela.

MinimumCapacity

Obtém ou define o tamanho inicial para esta tabela.

Namespace

Obtém ou define o namespace para a representação XML dos dados armazenados no DataTable.

ParentRelations

Obtém a coleção de relações pai para isso DataTable.

Prefix

Obtém ou define o namespace para a representação XML dos dados armazenados no DataTable.

PrimaryKey

Obtém ou define uma matriz de colunas que funcionam como chaves primárias para a tabela de dados.

RemotingFormat

Obtém ou define o formato de serialização.

Rows

Obtém a coleção de linhas que pertencem a esta tabela.

Site

Obtém ou define um ISite para o DataTable.

TableName

Obtém ou define o nome do DataTable.

Métodos

Nome Description
AcceptChanges()

Confirma todas as alterações feitas nesta tabela desde a última vez AcceptChanges() que foi chamada.

BeginInit()

Inicia a inicialização de um DataTable que é usado em um formulário ou usado por outro componente. A inicialização ocorre em tempo de execução.

BeginLoadData()

Desativa notificações, manutenção de índice e restrições ao carregar dados.

Clear()

Limpa todos DataTable os dados.

Clone()

Clona a estrutura do DataTable, incluindo todos os DataTable esquemas e restrições.

Compute(String, String)

Calcula a expressão fornecida nas linhas atuais que passam pelos critérios de filtro.

Copy()

Copia a estrutura e os dados para isso DataTable.

CreateDataReader()

Retorna um DataTableReader correspondente aos dados dentro deste DataTable.

CreateInstance()

Cria uma nova instância de DataTable.

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)
EndInit()

Encerra a inicialização de um DataTable que é usado em um formulário ou usado por outro componente. A inicialização ocorre em tempo de execução.

EndLoadData()

Ativa as notificações, a manutenção do índice e as restrições após o carregamento de dados.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetChanges()

Obtém uma cópia do DataTable que contém todas as alterações feitas a ele desde que foi carregado ou AcceptChanges() foi chamado pela última vez.

GetChanges(DataRowState)

Obtém uma cópia da DataTable que contém todas as alterações feitas a ela desde que foi carregada pela última vez ou desde que AcceptChanges() foi chamada, filtrada por DataRowState.

GetDataTableSchema(XmlSchemaSet)

Esse método retorna uma XmlSchemaSet instância que contém a Linguagem de Descrição dos Serviços Web (WSDL) que descreve o DataTable para Serviços Web.

GetErrors()

Obtém uma matriz de DataRow objetos que contêm erros.

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetObjectData(SerializationInfo, StreamingContext)

Popula um objeto de informações de serialização com os dados necessários para serializar o DataTable.

GetRowType()

Obtém o tipo de linha.

GetSchema()

Para obter uma descrição deste membro, consulte GetSchema().

GetService(Type)

Obtém o implementador do IServiceProvider.

(Herdado de MarshalByValueComponent)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
ImportRow(DataRow)

Copia um DataRow em um DataTable, preservando quaisquer configurações de propriedade, bem como valores originais e atuais.

Load(IDataReader, LoadOption, FillErrorEventHandler)

Preenche um DataTable com valores de uma fonte de dados usando o fornecido IDataReader usando um delegado de tratamento de erros.

Load(IDataReader, LoadOption)

Preenche um DataTable com valores de uma fonte de dados usando o fornecido IDataReader. Se já DataTable contiver linhas, os dados de entrada da fonte de dados serão mesclados com as linhas existentes de acordo com o valor do loadOption parâmetro.

Load(IDataReader)

Preenche um DataTable com valores de uma fonte de dados usando o fornecido IDataReader. Se já DataTable contiver linhas, os dados de entrada da fonte de dados serão mesclados com as linhas existentes.

LoadDataRow(Object[], Boolean)

Localiza e atualiza uma linha específica. Se nenhuma linha correspondente for encontrada, uma nova linha será criada usando os valores fornecidos.

LoadDataRow(Object[], LoadOption)

Localiza e atualiza uma linha específica. Se nenhuma linha correspondente for encontrada, uma nova linha será criada usando os valores fornecidos.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
Merge(DataTable, Boolean, MissingSchemaAction)

Mesclar o especificado DataTable com o atual DataTable, indicando se as alterações devem ser preservadas e como lidar com o esquema ausente no atual DataTable.

Merge(DataTable, Boolean)

Mesclar o especificado DataTable com o atual DataTable, indicando se as alterações devem ser preservadas no atual DataTable.

Merge(DataTable)

Mesclar o especificado DataTable com o atual DataTable.

NewRow()

Cria um novo DataRow com o mesmo esquema que a tabela.

NewRowArray(Int32)

Retorna um array de DataRow.

NewRowFromBuilder(DataRowBuilder)

Cria uma nova linha de uma linha existente.

OnColumnChanged(DataColumnChangeEventArgs)

Aciona o evento ColumnChanged.

OnColumnChanging(DataColumnChangeEventArgs)

Aciona o evento ColumnChanging.

OnPropertyChanging(PropertyChangedEventArgs)

Aciona o evento PropertyChanged.

OnRemoveColumn(DataColumn)

Notifica o DataTable que um DataColumn está sendo removido.

OnRowChanged(DataRowChangeEventArgs)

Aciona o evento RowChanged.

OnRowChanging(DataRowChangeEventArgs)

Aciona o evento RowChanging.

OnRowDeleted(DataRowChangeEventArgs)

Aciona o evento RowDeleted.

OnRowDeleting(DataRowChangeEventArgs)

Aciona o evento RowDeleting.

OnTableCleared(DataTableClearEventArgs)

Aciona o evento TableCleared.

OnTableClearing(DataTableClearEventArgs)

Aciona o evento TableClearing.

OnTableNewRow(DataTableNewRowEventArgs)

Aciona o evento TableNewRow.

ReadXml(Stream)

Lê o esquema XML e os DataTable dados no uso do .Stream

ReadXml(String)

Lê o esquema XML e os DataTable dados no arquivo especificado.

ReadXml(TextReader)

Lê o esquema XML e os DataTable dados no uso do .TextReader

ReadXml(XmlReader)

Lê o esquema XML e os DataTable dados no uso do .XmlReader

ReadXmlSchema(Stream)

Lê um esquema XML no DataTable fluxo de uso especificado.

ReadXmlSchema(String)

Lê um esquema XML no DataTable arquivo especificado.

ReadXmlSchema(TextReader)

Lê um esquema XML no DataTable uso do .TextReader

ReadXmlSchema(XmlReader)

Lê um esquema XML no DataTable uso do .XmlReader

ReadXmlSerializable(XmlReader)

Lê de um fluxo XML.

RejectChanges()

Reverte todas as alterações feitas na tabela desde que ela foi carregada ou a última vez AcceptChanges() foi chamada.

Reset()

Redefine o DataTable estado original. A redefinição remove todos os dados, índices, relações e colunas da tabela. Se um DataSet incluir um DataTable, a tabela ainda fará parte do DataSet depois que a tabela for redefinida.

Select()

Obtém uma matriz de todos os DataRow objetos.

Select(String, String, DataViewRowState)

Obtém uma matriz de todos os DataRow objetos que correspondem ao filtro na ordem do tipo que corresponde ao estado especificado.

Select(String, String)

Obtém uma matriz de todos os DataRow objetos que correspondem aos critérios de filtro, na ordem de classificação especificada.

Select(String)

Obtém uma matriz de todos os DataRow objetos que correspondem aos critérios de filtro.

ToString()

Obtém o TableName e DisplayExpression, se houver um como uma cadeia de caracteres concatenada.

WriteXml(Stream, Boolean)

Grava o conteúdo atual do DataTable XML como usando o especificado Stream. Para salvar os dados da tabela e de todos os seus descendentes, defina o writeHierarchy parâmetro como true.

WriteXml(Stream, XmlWriteMode, Boolean)

Grava os dados atuais e, opcionalmente, o esquema, para o DataTable arquivo especificado usando o especificado XmlWriteMode. Para gravar o esquema, defina o valor do mode parâmetro como WriteSchema. Para salvar os dados da tabela e de todos os seus descendentes, defina o writeHierarchy parâmetro como true.

WriteXml(Stream, XmlWriteMode)

Grava os dados atuais e, opcionalmente, o esquema, para o DataTable arquivo especificado usando o especificado XmlWriteMode. Para gravar o esquema, defina o valor do mode parâmetro como WriteSchema.

WriteXml(Stream)

Grava o conteúdo atual do DataTable XML como usando o especificado Stream.

WriteXml(String, Boolean)

Grava o conteúdo atual do DataTable como XML usando o arquivo especificado. Para salvar os dados da tabela e de todos os seus descendentes, defina o writeHierarchy parâmetro como true.

WriteXml(String, XmlWriteMode, Boolean)

Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do arquivo especificado e XmlWriteMode. Para gravar o esquema, defina o valor do mode parâmetro como WriteSchema. Para salvar os dados da tabela e de todos os seus descendentes, defina o writeHierarchy parâmetro como true.

WriteXml(String, XmlWriteMode)

Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do arquivo especificado e XmlWriteMode. Para gravar o esquema, defina o valor do mode parâmetro como WriteSchema.

WriteXml(String)

Grava o conteúdo atual do DataTable como XML usando o arquivo especificado.

WriteXml(TextWriter, Boolean)

Grava o conteúdo atual do DataTable XML como usando o especificado TextWriter. Para salvar os dados da tabela e de todos os seus descendentes, defina o writeHierarchy parâmetro como true.

WriteXml(TextWriter, XmlWriteMode, Boolean)

Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do especificado TextWriter e XmlWriteMode. Para gravar o esquema, defina o valor do mode parâmetro como WriteSchema. Para salvar os dados da tabela e de todos os seus descendentes, defina o writeHierarchy parâmetro como true.

WriteXml(TextWriter, XmlWriteMode)

Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do especificado TextWriter e XmlWriteMode. Para gravar o esquema, defina o valor do mode parâmetro como WriteSchema.

WriteXml(TextWriter)

Grava o conteúdo atual do DataTable XML como usando o especificado TextWriter.

WriteXml(XmlWriter, Boolean)

Grava o conteúdo atual do DataTable XML como usando o especificado XmlWriter.

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do especificado XmlWriter e XmlWriteMode. Para gravar o esquema, defina o valor do mode parâmetro como WriteSchema. Para salvar os dados da tabela e de todos os seus descendentes, defina o writeHierarchy parâmetro como true.

WriteXml(XmlWriter, XmlWriteMode)

Grava os dados atuais e, opcionalmente, o esquema, para o DataTable uso do especificado XmlWriter e XmlWriteMode. Para gravar o esquema, defina o valor do mode parâmetro como WriteSchema.

WriteXml(XmlWriter)

Grava o conteúdo atual do DataTable XML como usando o especificado XmlWriter.

WriteXmlSchema(Stream, Boolean)

Grava a estrutura de dados atual do DataTable esquema como XML no fluxo especificado. Para salvar o esquema para a tabela e todos os seus descendentes, defina o writeHierarchy parâmetro como true.

WriteXmlSchema(Stream)

Grava a estrutura de dados atual do DataTable esquema como XML no fluxo especificado.

WriteXmlSchema(String, Boolean)

Grava a estrutura de dados atual do DataTable esquema como XML no arquivo especificado. Para salvar o esquema para a tabela e todos os seus descendentes, defina o writeHierarchy parâmetro como true.

WriteXmlSchema(String)

Grava a estrutura de dados atual do DataTable esquema como XML no arquivo especificado.

WriteXmlSchema(TextWriter, Boolean)

Grava a estrutura de dados atual do DataTable esquema como XML usando o especificado TextWriter. Para salvar o esquema para a tabela e todos os seus descendentes, defina o writeHierarchy parâmetro como true.

WriteXmlSchema(TextWriter)

Grava a estrutura de dados atual do DataTable esquema como XML usando o especificado TextWriter.

WriteXmlSchema(XmlWriter, Boolean)

Grava a estrutura de dados atual do DataTable esquema como XML usando o especificado XmlWriter. Para salvar o esquema para a tabela e todos os seus descendentes, defina o writeHierarchy parâmetro como true.

WriteXmlSchema(XmlWriter)

Grava a estrutura de dados atual do DataTable esquema como XML usando o especificado XmlWriter.

Eventos

Nome Description
ColumnChanged

Ocorre depois que um valor é alterado para o especificado DataColumn em um DataRow.

ColumnChanging

Ocorre quando um valor está sendo alterado para o especificado DataColumn em um DataRow.

Disposed

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

(Herdado de MarshalByValueComponent)
Initialized

Ocorre após a DataTable inicialização.

RowChanged

Ocorre depois que um DataRow foi alterado com êxito.

RowChanging

Ocorre quando um DataRow está mudando.

RowDeleted

Ocorre depois que uma linha na tabela é excluída.

RowDeleting

Ocorre antes que uma linha na tabela esteja prestes a ser excluída.

TableCleared

Ocorre depois que um DataTable é desmarcado.

TableClearing

Ocorre quando um DataTable é desmarcado.

TableNewRow

Ocorre quando uma nova DataRow é inserida.

Implantações explícitas de interface

Nome Description
IListSource.ContainsListCollection

Para obter uma descrição deste membro, consulte ContainsListCollection.

IListSource.GetList()

Para obter uma descrição deste membro, consulte GetList().

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popula um objeto de informações de serialização com os dados necessários para serializar o DataTable.

IXmlSerializable.GetSchema()

Para obter uma descrição deste membro, consulte GetSchema().

IXmlSerializable.ReadXml(XmlReader)

Para obter uma descrição deste membro, consulte ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

Para obter uma descrição deste membro, consulte WriteXml(XmlWriter).

Métodos de Extensão

Nome Description
AsDataView(DataTable)

Cria e retorna um objeto habilitado para DataView LINQ.

AsEnumerable(DataTable)

Retorna um IEnumerable<T> objeto, onde o parâmetro T genérico é DataRow. Esse objeto pode ser usado em uma consulta de método ou expressão LINQ.

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