DataRow Classe

Definição

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

Altera o RowState de a DataRow para Added.

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

Altera o RowState de a DataRow para Modified.

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.

Ver também