DataRow Classe

Definição

Representa uma linha de dados em um 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 a seguir cria um novo DataRow chamando 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

Comentários

Os DataRow objetos e DataColumn os objetos são componentes primários de um DataTable. Use o DataRow objeto e suas propriedades e métodos para recuperar e avaliar; e inserir, excluir e atualizar os valores no DataTable. Representa DataRowCollection os objetos reais DataRow no DataTablee contém DataColumnCollection os DataColumn objetos que descrevem o esquema do DataTable. Use a propriedade sobrecarregada Item[] para retornar ou definir o valor de um DataColumn.

Use as HasVersion propriedades e IsNull as propriedades para determinar o status de um valor de linha específico e a RowState propriedade para determinar o estado da linha relativa 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. Por fim, chame o AcceptChanges método do DataTable objeto para confirmar a adição. Para obter mais informações sobre como adicionar dados a um DataTable, consulte Adicionando dados a uma DataTable.

Você pode excluir um DataRow do chamando o Remove método do DataRowCollection, ou chamando o Delete método do DataRow objeto.DataRowCollection O Remove método remove a linha da coleção. Em contraste, Delete marca a DataRow remoção. A remoção real ocorre quando você chama AcceptChanges o método. Ao chamar Delete, você pode verificar programaticamente quais linhas estão marcadas para remoção antes de excluí-las. Para obter mais informações, consulte DataRow Deletion.

Construtores

Nome Description
DataRow(DataRowBuilder)

Inicializa uma nova instância da classe DataRow usando o construtor especificado. Somente para uso interno.

Propriedades

Nome Description
HasErrors

Obtém um valor que indica se há erros em uma linha.

Item[DataColumn, DataRowVersion]

Obtém a versão especificada dos dados armazenados no especificado 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 pela versão dos dados a serem recuperados.

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 armazenados 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 dessa linha por meio de uma matriz.

RowError

Obtém ou define a descrição de erro personalizada de uma linha.

RowState

Obtém o estado atual da linha em relação à sua relação com o DataRowCollection.

Table

Obtém o para o DataTable qual essa linha tem um esquema.

Métodos

Nome Description
AcceptChanges()

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

BeginEdit()

Inicia uma operação de edição em um DataRow objeto.

CancelEdit()

Cancela a edição atual na linha.

ClearErrors()

Limpa os erros da linha. Isso inclui o RowError e os erros definidos com SetColumnError(Int32, String).

Delete()

Exclui o DataRow.

EndEdit()

Termina a edição ocorrendo na linha.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetChildRows(DataRelation, DataRowVersion)

Obtém as linhas filho de um DataRow usando o especificado DataRelatione DataRowVersion.

GetChildRows(DataRelation)

Obtém as linhas filho disso DataRow usando o .DataRelation

GetChildRows(String, DataRowVersion)

Obtém as linhas filho de um DataRow usando o especificado RelationName de um DataRelatione DataRowVersion.

GetChildRows(String)

Obtém as linhas filho de um DataRow usando o especificado RelationName de um DataRelation.

GetColumnError(DataColumn)

Obtém a descrição do erro do especificado DataColumn.

GetColumnError(Int32)

Obtém a descrição do erro da coluna especificada pelo índice.

GetColumnError(String)

Obtém a descrição de erro de uma coluna, especificada pelo nome.

GetColumnsInError()

Obtém uma matriz de colunas que têm erros.

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetParentRow(DataRelation, DataRowVersion)

Obtém a linha pai de um DataRow usando o DataRelationespecificado e DataRowVersion.

GetParentRow(DataRelation)

Obtém a linha pai de um DataRow usando o DataRelationespecificado.

GetParentRow(String, DataRowVersion)

Obtém a linha pai de um DataRow usando o RelationName especificado de um DataRelatione DataRowVersion.

GetParentRow(String)

Obtém a linha pai de um DataRow usando o RelationName especificado de um DataRelation.

GetParentRows(DataRelation, DataRowVersion)

Obtém as linhas pai de um DataRow usando o especificado DataRelatione DataRowVersion.

GetParentRows(DataRelation)

Obtém as linhas pai de um DataRow usando o .DataRelation

GetParentRows(String, DataRowVersion)

Obtém as linhas pai de um DataRow usando o especificado RelationName de um DataRelatione DataRowVersion.

GetParentRows(String)

Obtém as linhas pai de um 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 Objectatual.

(Herdado de Object)
RejectChanges()

Rejeita todas as alterações feitas na linha desde AcceptChanges() que foi chamada pela última vez.

SetAdded()

Altera a RowState de um DataRow para Added.

SetColumnError(DataColumn, String)

Define a descrição do erro de uma coluna especificada como um DataColumn.

SetColumnError(Int32, String)

Define a descrição do erro de uma coluna especificada pelo índice.

SetColumnError(String, String)

Define a descrição do erro de uma coluna especificada pelo nome.

SetModified()

Altera a RowState de um DataRow para Modified.

SetNull(DataColumn)

Define o valor do especificado DataColumn como um valor nulo.

SetParentRow(DataRow, DataRelation)

Define a linha pai de um com o DataRow novo pai DataRow especificado e DataRelation.

SetParentRow(DataRow)

Define a linha pai de um com o DataRow novo pai DataRowespecificado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Métodos de Extensão

Nome Description
Field<T>(DataRow, DataColumn, DataRowVersion)

Fornece acesso fortemente tipado a cada um dos valores de coluna na linha especificada. O Field<T>(DataRow, DataColumn, DataRowVersion) método também dá suporte a tipos anuláveis.

Field<T>(DataRow, DataColumn)

Fornece acesso fortemente tipado a cada um dos valores de coluna na linha especificada. O Field<T>(DataRow, DataColumn) método também dá suporte a tipos anuláveis.

Field<T>(DataRow, Int32, DataRowVersion)

Fornece acesso fortemente tipado a cada um dos valores de coluna na linha especificada. O Field<T>(DataRow, Int32, DataRowVersion) método também dá suporte a tipos anuláveis.

Field<T>(DataRow, Int32)

Fornece acesso fortemente tipado a cada um dos valores de coluna na linha especificada. O Field<T>(DataRow, Int32) método também dá suporte a tipos anuláveis.

Field<T>(DataRow, String, DataRowVersion)

Fornece acesso fortemente tipado a cada um dos valores de coluna na linha especificada. O Field<T>(DataRow, String, DataRowVersion) método também dá suporte a tipos anuláveis.

Field<T>(DataRow, String)

Fornece acesso fortemente tipado a cada um dos valores de coluna na linha especificada. O Field<T>(DataRow, String) método também dá suporte a 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 dá suporte a tipos anuláveis.

SetField<T>(DataRow, Int32, T)

Define um novo valor para a coluna especificada no DataRow método chamado. O SetField<T>(DataRow, Int32, T) método também dá suporte a 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 dá suporte a tipos anuláveis.

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