DataRow Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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() | |
| 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 |
| 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.