DataRow Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa uma linha de dados num DataTable.
public ref class DataRow
[System.Serializable]
public class DataRow
public class DataRow
[<System.Serializable>]
type DataRow = class
type DataRow = class
Public Class DataRow
- Herança
-
DataRow
- Atributos
Exemplos
O exemplo seguinte cria um novo DataRow ao chamar o NewRow método do DataTable objeto.
private void CreateNewDataRow()
{
// Use the MakeTable function below to create a new table.
DataTable table;
table = MakeNamesTable();
// Once a table has been created, use the
// NewRow to create a DataRow.
DataRow row;
row = table.NewRow();
// Then add the new row to the collection.
row["fName"] = "John";
row["lName"] = "Smith";
table.Rows.Add(row);
foreach(DataColumn column in table.Columns)
Console.WriteLine(column.ColumnName);
dataGrid1.DataSource=table;
}
private DataTable MakeNamesTable()
{
// Create a new DataTable titled 'Names.'
DataTable namesTable = new DataTable("Names");
// Add three column objects to the table.
DataColumn idColumn = new DataColumn();
idColumn.DataType = System.Type.GetType("System.Int32");
idColumn.ColumnName = "id";
idColumn.AutoIncrement = true;
namesTable.Columns.Add(idColumn);
DataColumn fNameColumn = new DataColumn();
fNameColumn.DataType = System.Type.GetType("System.String");
fNameColumn.ColumnName = "Fname";
fNameColumn.DefaultValue = "Fname";
namesTable.Columns.Add(fNameColumn);
DataColumn lNameColumn = new DataColumn();
lNameColumn.DataType = System.Type.GetType("System.String");
lNameColumn.ColumnName = "LName";
namesTable.Columns.Add(lNameColumn);
// Create an array for DataColumn objects.
DataColumn [] keys = new DataColumn [1];
keys[0] = idColumn;
namesTable.PrimaryKey = keys;
// Return the new DataTable.
return namesTable;
}
Private Sub CreateNewDataRow()
' Use the MakeTable function below to create a new table.
Dim table As DataTable
table = MakeNamesTable()
' Once a table has been created, use the
' NewRow to create a DataRow.
Dim row As DataRow
row = table.NewRow()
' Then add the new row to the collection.
row("fName") = "John"
row("lName") = "Smith"
table.Rows.Add(row)
Dim column As DataColumn
For Each column in table.Columns
Console.WriteLine(column.ColumnName)
Next
DataGrid1.DataSource=table
End Sub
Private Function MakeNamesTable() As DataTable
' Create a new DataTable titled 'Names.'
Dim namesTable As New DataTable("Names")
' Add three column objects to the table.
Dim idColumn As New DataColumn()
idColumn.DataType = System.Type.GetType("System.Int32")
idColumn.ColumnName = "id"
idColumn.AutoIncrement = True
namesTable.Columns.Add(idColumn)
Dim fNameColumn As New DataColumn()
fNameColumn.DataType = System.Type.GetType("System.String")
fNameColumn.ColumnName = "Fname"
fNameColumn.DefaultValue = "Fname"
namesTable.Columns.Add(fNameColumn)
Dim lNameColumn As New DataColumn()
lNameColumn.DataType = System.Type.GetType("System.String")
lNameColumn.ColumnName = "LName"
namesTable.Columns.Add(lNameColumn)
' Create an array for DataColumn objects.
Dim keys(0) As DataColumn
keys(0) = idColumn
namesTable.PrimaryKey = keys
' Return the new DataTable.
MakeNamesTable = namesTable
End Function
Observações
Os DataRow objetos e DataColumn são componentes primários de um DataTable. Use o DataRow objeto e as suas propriedades e métodos para recuperar e avaliar; e inserir, eliminar e atualizar os valores no DataTable. O DataRowCollection representa os objetos reais DataRow no DataTable, e o DataColumnCollection contém os DataColumn objetos que descrevem o esquema do DataTable. Use a propriedade sobrecarregada Item[] para devolver ou definir o valor de um DataColumn.
Use as HasVersion propriedades e IsNull para determinar o estado de um determinado valor da linha, e a RowState propriedade para determinar o estado da linha relativamente ao seu pai DataTable.
Para criar um novo DataRow, use o NewRow método do DataTable objeto. Depois de criar um novo DataRow, use o Add método para adicionar o novo DataRow ao DataRowCollection. Finalmente, chama o AcceptChanges método do DataTable objeto para confirmar a adição. Para mais informações sobre como adicionar dados a um DataTable, veja Adicionar Dados a uma Tabela de Dados.
Pode eliminar a DataRow do DataRowCollection chamando o Remove método do DataRowCollection, ou chamando o Delete método do DataRow objeto. O Remove método remove a linha da coleção. Em contraste, Delete marca o DataRow para remoção. A remoção real ocorre quando se chama AcceptChanges o processo. Ao chamar Delete, podes verificar programaticamente quais as linhas marcadas para remoção antes de as apagar. Para mais informações, consulte Eliminação de DataRow.
Construtores
| Name | Description |
|---|---|
| DataRow(DataRowBuilder) |
Inicializa uma nova instância da classe DataRow usando o construtor especificado. Só para uso interno. |
Propriedades
| Name | Description |
|---|---|
| HasErrors |
Obtém um valor que indica se há erros consecutivos. |
| Item[DataColumn, DataRowVersion] |
Obtém a versão especificada dos dados armazenada no .DataColumn |
| Item[DataColumn] |
Obtém ou define os dados armazenados no especificado DataColumn. |
| Item[Int32, DataRowVersion] |
Obtém os dados armazenados na coluna, especificados pelo índice e versão dos dados a recuperar. |
| Item[Int32] |
Obtém ou define os dados armazenados na coluna especificada pelo índice. |
| Item[String, DataRowVersion] |
Obtém a versão especificada dos dados armazenada na coluna nomeada. |
| Item[String] |
Obtém ou define os dados armazenados na coluna especificada pelo nome. |
| ItemArray |
Obtém ou define todos os valores desta linha através de um array. |
| RowError |
Recebe ou define a descrição de erro personalizada para uma linha. |
| RowState |
Obtém o estado atual da linha relativamente à sua relação com o DataRowCollection. |
| Table |
Obtém-se o DataTable para o qual esta linha tem um esquema. |
Métodos
| Name | Description |
|---|---|
| AcceptChanges() |
Faz commit de todas as alterações feitas a esta linha desde a última vez AcceptChanges() que foi chamada. |
| BeginEdit() |
Inicia uma operação de edição num DataRow objeto. |
| CancelEdit() |
Cancela a edição atual na linha. |
| ClearErrors() |
Limpa os erros da linha. Isto inclui o RowError conjunto de erros e com SetColumnError(Int32, String). |
| Delete() |
Apaga o DataRow. |
| EndEdit() |
Termina a edição que ocorre na linha. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetChildRows(DataRelation, DataRowVersion) |
Obtém as linhas filhas de a DataRow usando o especificado DataRelation, e DataRowVersion. |
| GetChildRows(DataRelation) |
Obtém as linhas filhas disto DataRow usando o especificado DataRelation. |
| GetChildRows(String, DataRowVersion) |
Obtém as linhas filhas de a DataRow usando o especificado RelationName de um DataRelation, e DataRowVersion. |
| GetChildRows(String) |
Obtém as linhas filhos de a DataRow usando a especificada RelationName de um DataRelation. |
| GetColumnError(DataColumn) |
Obtém a descrição de erro do especificado DataColumn. |
| GetColumnError(Int32) |
Obtém a descrição de erro da coluna especificada pelo índice. |
| GetColumnError(String) |
Recebe a descrição de erro de uma coluna, especificada pelo nome. |
| GetColumnsInError() |
Recebe um array de colunas com erros. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetParentRow(DataRelation, DataRowVersion) |
Obtém a linha pai de a DataRow usando o especificado DataRelation, e DataRowVersion. |
| GetParentRow(DataRelation) |
Obtém a linha pai de a DataRow usando o especificado DataRelation. |
| GetParentRow(String, DataRowVersion) |
Obtém a linha progenitor de a DataRow usando o especificado RelationName de um DataRelation, e DataRowVersion. |
| GetParentRow(String) |
Obtém a linha principal de a DataRow usando o especificado RelationName de um DataRelation. |
| GetParentRows(DataRelation, DataRowVersion) |
Obtém as linhas pais de a DataRow usando os especificados DataRelation, e DataRowVersion. |
| GetParentRows(DataRelation) |
Obtém as linhas pais de a DataRow usando o especificado DataRelation. |
| GetParentRows(String, DataRowVersion) |
Obtém as linhas pais de a DataRow usando o especificado RelationName de a DataRelation, e DataRowVersion. |
| GetParentRows(String) |
Obtém as linhas pais de a DataRow usando o especificado RelationName de um DataRelation. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| HasVersion(DataRowVersion) |
Obtém um valor que indica se existe uma versão especificada. |
| IsNull(DataColumn, DataRowVersion) |
Obtém um valor que indica se o especificado DataColumn e DataRowVersion contém um valor nulo. |
| IsNull(DataColumn) |
Obtém um valor que indica se o especificado DataColumn contém um valor nulo. |
| IsNull(Int32) |
Obtém um valor que indica se a coluna no índice especificado contém um valor nulo. |
| IsNull(String) |
Obtém um valor que indica se a coluna nomeada contém um valor nulo. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| RejectChanges() |
Rejeita todas as alterações feitas à disputa desde AcceptChanges() a última vez que foi chamada. |
| SetAdded() | |
| SetColumnError(DataColumn, String) |
Define a descrição de erro para uma coluna especificada como um DataColumn. |
| SetColumnError(Int32, String) |
Define a descrição de erro para uma coluna especificada por índice. |
| SetColumnError(String, String) |
Define a descrição de erro para uma coluna especificada pelo nome. |
| SetModified() | |
| SetNull(DataColumn) |
Define o valor do especificado DataColumn como valor nulo. |
| SetParentRow(DataRow, DataRelation) |
Define a linha pai de a DataRow com um novo pai DataRow especificado e DataRelation. |
| SetParentRow(DataRow) |
Define a linha de pai de a DataRow com um novo pai DataRowespecificado . |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Métodos da Extensão
| Name | Description |
|---|---|
| Field<T>(DataRow, DataColumn, DataRowVersion) |
Fornece acesso fortemente tipado a cada um dos valores das colunas na linha especificada. O Field<T>(DataRow, DataColumn, DataRowVersion) método também suporta tipos anuláveis. |
| Field<T>(DataRow, DataColumn) |
Fornece acesso fortemente tipado a cada um dos valores das colunas na linha especificada. O Field<T>(DataRow, DataColumn) método também suporta tipos anuláveis. |
| Field<T>(DataRow, Int32, DataRowVersion) |
Fornece acesso fortemente tipado a cada um dos valores das colunas na linha especificada. O Field<T>(DataRow, Int32, DataRowVersion) método também suporta tipos anuláveis. |
| Field<T>(DataRow, Int32) |
Fornece acesso fortemente tipado a cada um dos valores das colunas na linha especificada. O Field<T>(DataRow, Int32) método também suporta tipos anuláveis. |
| Field<T>(DataRow, String, DataRowVersion) |
Fornece acesso fortemente tipado a cada um dos valores das colunas na linha especificada. O Field<T>(DataRow, String, DataRowVersion) método também suporta tipos anuláveis. |
| Field<T>(DataRow, String) |
Fornece acesso fortemente tipado a cada um dos valores das colunas na linha especificada. O Field<T>(DataRow, String) método também suporta tipos anuláveis. |
| SetField<T>(DataRow, DataColumn, T) |
Define um novo valor para a coluna especificada no DataRow. O SetField<T>(DataRow, DataColumn, T) método também suporta tipos anuláveis. |
| SetField<T>(DataRow, Int32, T) |
Define um novo valor para a coluna especificada em onde DataRow o método é chamado. O SetField<T>(DataRow, Int32, T) método também suporta tipos anuláveis. |
| SetField<T>(DataRow, String, T) |
Define um novo valor para a coluna especificada no DataRow. O SetField<T>(DataRow, String, T) método também suporta tipos anuláveis. |
Aplica-se a
Segurança de Thread
Este tipo é seguro para operações de leitura multithread. Tem de sincronizar quaisquer operações de escrita.