DataRow Classe

Definizione

Rappresenta una riga di dati in un oggetto DataTable.

public ref class DataRow
[System.Serializable]
public class DataRow
public class DataRow
[<System.Serializable>]
type DataRow = class
type DataRow = class
Public Class DataRow
Ereditarietà
DataRow
Attributi

Esempio

Nell'esempio seguente viene creato un nuovo DataRow oggetto chiamando il NewRow metodo dell'oggetto DataTable .

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

Commenti

Gli DataRow oggetti e DataColumn sono componenti principali di un oggetto DataTable. Utilizzare l'oggetto DataRow e le relative proprietà e metodi per recuperare e valutare; e inserire, eliminare e aggiornare i valori in DataTable. Rappresenta DataRowCollection gli oggetti effettivi DataRow in DataTablee DataColumnCollection contiene gli DataColumn oggetti che descrivono lo schema dell'oggetto DataTable. Utilizzare la proprietà di Item[] overload per restituire o impostare il valore di un oggetto DataColumn.

Utilizzare le HasVersion proprietà e IsNull per determinare lo stato di un determinato valore di riga e la RowState proprietà per determinare lo stato della riga rispetto al relativo elemento padre DataTable.

Per creare un nuovo DataRowoggetto , utilizzare il NewRow metodo dell'oggetto DataTable . Dopo aver creato un nuovo DataRowoggetto , usare il Add metodo per aggiungere il nuovo DataRow oggetto a DataRowCollection. Infine, chiamare il AcceptChanges metodo dell'oggetto DataTable per confermare l'aggiunta. Per altre informazioni sull'aggiunta di dati a un DataTableoggetto , vedere Aggiunta di dati a un oggetto DataTable.

È possibile eliminare un oggetto DataRow da DataRowCollection chiamando il Remove metodo dell'oggetto DataRowCollectionoppure chiamando il Delete metodo dell'oggetto DataRow . Il Remove metodo rimuove la riga dall'insieme. Al contrario, Delete contrassegna l'oggetto per la DataRow rimozione. La rimozione effettiva si verifica quando si chiama AcceptChanges il metodo . DeleteChiamando , è possibile controllare a livello di codice le righe contrassegnate per la rimozione prima di eliminarle effettivamente. Per altre informazioni, vedere Eliminazione di DataRow.

Costruttori

Nome Descrizione
DataRow(DataRowBuilder)

Inizializza una nuova istanza della classe DataRow utilizzando il generatore specificato. Solo per l'utilizzo interno.

Proprietà

Nome Descrizione
HasErrors

Ottiene un valore che indica se sono presenti errori in una riga.

Item[DataColumn, DataRowVersion]

Ottiene la versione specificata dei dati archiviati nell'oggetto specificato DataColumn.

Item[DataColumn]

Ottiene o imposta i dati archiviati nell'oggetto specificato DataColumn.

Item[Int32, DataRowVersion]

Ottiene i dati archiviati nella colonna, specificati dall'indice e dalla versione dei dati da recuperare.

Item[Int32]

Ottiene o imposta i dati archiviati nella colonna specificata dall'indice.

Item[String, DataRowVersion]

Ottiene la versione specificata dei dati archiviati nella colonna denominata.

Item[String]

Ottiene o imposta i dati archiviati nella colonna specificata in base al nome.

ItemArray

Ottiene o imposta tutti i valori per questa riga tramite una matrice.

RowError

Ottiene o imposta la descrizione dell'errore personalizzata per una riga.

RowState

Ottiene lo stato corrente della riga per quanto riguarda la relazione con l'oggetto DataRowCollection.

Table

Ottiene l'oggetto DataTable per il quale questa riga ha uno schema.

Metodi

Nome Descrizione
AcceptChanges()

Esegue il commit di tutte le modifiche apportate a questa riga dall'ultima chiamata AcceptChanges() .

BeginEdit()

Avvia un'operazione di modifica su un DataRow oggetto .

CancelEdit()

Annulla la modifica corrente nella riga.

ClearErrors()

Cancella gli errori per la riga. Sono inclusi gli RowError errori e impostati con SetColumnError(Int32, String).

Delete()

Elimina .DataRow

EndEdit()

Termina la modifica che si verifica nella riga.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetChildRows(DataRelation, DataRowVersion)

Ottiene le righe figlio di un DataRow oggetto utilizzando l'oggetto specificato DataRelatione DataRowVersion.

GetChildRows(DataRelation)

Ottiene le righe figlio di utilizzando DataRow l'oggetto specificato DataRelation.

GetChildRows(String, DataRowVersion)

Ottiene le righe figlio di un DataRow oggetto utilizzando l'oggetto specificato RelationName di un DataRelationoggetto e DataRowVersion.

GetChildRows(String)

Ottiene le righe figlio di un DataRow oggetto utilizzando l'oggetto specificato RelationName di un oggetto DataRelation.

GetColumnError(DataColumn)

Ottiene la descrizione dell'errore dell'oggetto specificato DataColumn.

GetColumnError(Int32)

Ottiene la descrizione dell'errore per la colonna specificata dall'indice.

GetColumnError(String)

Ottiene la descrizione dell'errore per una colonna, specificata in base al nome.

GetColumnsInError()

Ottiene una matrice di colonne con errori.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetParentRow(DataRelation, DataRowVersion)

Ottiene la riga padre di un DataRow oggetto utilizzando l'oggetto specificato DataRelatione DataRowVersion.

GetParentRow(DataRelation)

Ottiene la riga padre di un DataRow oggetto utilizzando l'oggetto specificato DataRelation.

GetParentRow(String, DataRowVersion)

Ottiene la riga padre di un DataRow oggetto utilizzando l'oggetto specificato RelationName di un DataRelationoggetto e DataRowVersion.

GetParentRow(String)

Ottiene la riga padre di un DataRow oggetto utilizzando l'oggetto specificato RelationName di un oggetto DataRelation.

GetParentRows(DataRelation, DataRowVersion)

Ottiene le righe padre di un DataRow utilizzando il DataRelationspecificato e DataRowVersion.

GetParentRows(DataRelation)

Ottiene le righe padre di un DataRow utilizzando il DataRelationspecificato.

GetParentRows(String, DataRowVersion)

Ottiene le righe padre di un DataRow utilizzando il RelationName specificato di un DataRelatione DataRowVersion.

GetParentRows(String)

Ottiene le righe padre di un DataRow utilizzando il RelationName specificato di un DataRelation.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
HasVersion(DataRowVersion)

Ottiene un valore che indica se esiste una versione specificata.

IsNull(DataColumn, DataRowVersion)

Ottiene un valore che indica se l'oggetto specificato DataColumn e DataRowVersion contiene un valore Null.

IsNull(DataColumn)

Ottiene un valore che indica se l'oggetto specificato DataColumn contiene un valore Null.

IsNull(Int32)

Ottiene un valore che indica se la colonna in corrispondenza dell'indice specificato contiene un valore Null.

IsNull(String)

Ottiene un valore che indica se la colonna denominata contiene un valore Null.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
RejectChanges()

Rifiuta tutte le modifiche apportate alla riga dall'ultima AcceptChanges() chiamata.

SetAdded()

Modifica l'oggetto di un DataRow oggetto RowState in Added.

SetColumnError(DataColumn, String)

Imposta la descrizione dell'errore per una colonna specificata come DataColumn.

SetColumnError(Int32, String)

Imposta la descrizione dell'errore per una colonna specificata dall'indice.

SetColumnError(String, String)

Imposta la descrizione dell'errore per una colonna specificata in base al nome.

SetModified()

Modifica l'oggetto di un DataRow oggetto RowState in Modified.

SetNull(DataColumn)

Imposta il valore dell'oggetto specificato DataColumn su un valore Null.

SetParentRow(DataRow, DataRelation)

Imposta la riga padre di un DataRow oggetto con il nuovo elemento padre DataRow e DataRelationspecificato.

SetParentRow(DataRow)

Imposta la riga padre di un DataRow oggetto con il nuovo elemento padre DataRowspecificato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Metodi di estensione

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

Fornisce l'accesso fortemente tipizzato a ognuno dei valori di colonna nella riga specificata. Il Field<T>(DataRow, DataColumn, DataRowVersion) metodo supporta anche tipi nullable.

Field<T>(DataRow, DataColumn)

Fornisce l'accesso fortemente tipizzato a ognuno dei valori di colonna nella riga specificata. Il Field<T>(DataRow, DataColumn) metodo supporta anche tipi nullable.

Field<T>(DataRow, Int32, DataRowVersion)

Fornisce l'accesso fortemente tipizzato a ognuno dei valori di colonna nella riga specificata. Il Field<T>(DataRow, Int32, DataRowVersion) metodo supporta anche tipi nullable.

Field<T>(DataRow, Int32)

Fornisce l'accesso fortemente tipizzato a ognuno dei valori di colonna nella riga specificata. Il Field<T>(DataRow, Int32) metodo supporta anche tipi nullable.

Field<T>(DataRow, String, DataRowVersion)

Fornisce l'accesso fortemente tipizzato a ognuno dei valori di colonna nella riga specificata. Il Field<T>(DataRow, String, DataRowVersion) metodo supporta anche tipi nullable.

Field<T>(DataRow, String)

Fornisce l'accesso fortemente tipizzato a ognuno dei valori di colonna nella riga specificata. Il Field<T>(DataRow, String) metodo supporta anche tipi nullable.

SetField<T>(DataRow, DataColumn, T)

Imposta un nuovo valore per la colonna specificata nell'oggetto DataRow. Il SetField<T>(DataRow, DataColumn, T) metodo supporta anche tipi nullable.

SetField<T>(DataRow, Int32, T)

Imposta un nuovo valore per la colonna specificata nel DataRow metodo su cui viene chiamato . Il SetField<T>(DataRow, Int32, T) metodo supporta anche tipi nullable.

SetField<T>(DataRow, String, T)

Imposta un nuovo valore per la colonna specificata nell'oggetto DataRow. Il SetField<T>(DataRow, String, T) metodo supporta anche tipi nullable.

Si applica a

Thread safety

Questo tipo è sicuro per le operazioni di lettura multithreading. È necessario sincronizzare tutte le operazioni di scrittura.

Vedi anche