DataTable 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 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 |
| 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 | |
| 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á |
| 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 |
| Merge(DataTable, Boolean) |
Mesclar o especificado DataTable com o atual |
| Merge(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) | |
| 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) | |
| 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) | |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
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.