DataRow Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una fila de datos en un DataTable.
public ref class DataRow
public class DataRow
[System.Serializable]
public class DataRow
type DataRow = class
[<System.Serializable>]
type DataRow = class
Public Class DataRow
- Herencia
-
DataRow
- Atributos
Ejemplos
En el ejemplo siguiente se crea un nuevo DataRow mediante una llamada al NewRow método del 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
Comentarios
Los DataRow objetos y DataColumn son componentes principales de .DataTable Use el DataRow objeto y sus propiedades y métodos para recuperar y evaluar; e insertar, eliminar y actualizar los valores de DataTable. DataRowCollection representa los objetos reales DataRow de DataTabley DataColumnCollection contiene los DataColumn objetos que describen el esquema de DataTable. Utilice la propiedad sobrecargada Item[] para devolver o establecer el valor de .DataColumn
Utilice las HasVersion propiedades y IsNull para determinar el estado de un valor de fila determinado y la RowState propiedad para determinar el estado de la fila con respecto a su elemento primario DataTable.
Para crear un nuevo DataRow, use el NewRow método del DataTable objeto . Después de crear un nuevo DataRow, use el Add método para agregar el nuevo DataRow a DataRowCollection. Por último, llame al AcceptChanges método del DataTable objeto para confirmar la adición. Para obtener más información sobre cómo agregar datos a , DataTablevea Agregar datos a una Tabla de datos.
Puede eliminar un DataRow de DataRowCollection mediante una llamada al Remove método de DataRowCollection, o llamando al Delete método del DataRow objeto . El Remove método quita la fila de la colección. En cambio, Delete marca el para su DataRow eliminación. La eliminación real se produce cuando se llama al AcceptChanges método . Al llamar a Delete, puede comprobar mediante programación qué filas se marcan para su eliminación antes de eliminarlas realmente. Para obtener más información, consulte Eliminación de dataRow.
Constructores
DataRow(DataRowBuilder) |
Inicializa una nueva instancia de la clase DataRow mediante el generador especificado. Solo para uso interno. |
Propiedades
HasErrors |
Obtiene un valor que indica si hay errores en una fila. |
Item[DataColumn, DataRowVersion] |
Obtiene la versión específica de datos almacenados en el DataColumn determinado. |
Item[DataColumn] |
Obtiene o establece los datos almacenados en el DataColumn especificado. |
Item[Int32, DataRowVersion] |
Obtiene los datos almacenados en la columna, especificada mediante índice y versión de los datos que se van a recuperar. |
Item[Int32] |
Obtiene o establece los datos almacenados en la columna especificada mediante un índice. |
Item[String, DataRowVersion] |
Obtiene la versión específica de datos almacenados en la columna con nombre. |
Item[String] |
Obtiene o establece los datos almacenados en la columna especificada mediante un nombre. |
ItemArray |
Obtiene o establece todos los valores de esta fila mediante una matriz. |
RowError |
Obtiene o establece la descripción de error personalizada para una fila. |
RowState |
Obtiene el estado actual de la fila con respecto a su relación con la colección DataRowCollection. |
Table |
Obtiene el DataTable para el que esta fila tiene un esquema. |
Métodos
AcceptChanges() |
Confirma todos los cambios realizados en esta fila desde la última vez que se llamó a AcceptChanges(). |
BeginEdit() |
Inicia una operación de edición en un objeto DataRow. |
CancelEdit() |
Cancela la edición actual de la fila. |
ClearErrors() |
Borra los errores respecto de la fila. Incluye la propiedad RowError y los errores establecidos con SetColumnError(Int32, String). |
Delete() |
Elimina DataRow. |
EndEdit() |
Finaliza la edición que se está produciendo en la fila. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetChildRows(DataRelation) |
Obtiene las filas secundarias de este DataRow mediante el DataRelation especificado. |
GetChildRows(DataRelation, DataRowVersion) |
Obtiene las filas secundarias de un DataRow mediante el DataRelation especificado y DataRowVersion. |
GetChildRows(String) |
Obtiene las filas secundarias de un DataRow mediante el RelationName especificado de un DataRelation. |
GetChildRows(String, DataRowVersion) |
Obtiene las filas secundarias de un DataRow mediante el RelationName especificado de un DataRelation y DataRowVersion. |
GetColumnError(DataColumn) |
Obtiene la descripción de error del DataColumn especificado. |
GetColumnError(Int32) |
Obtiene la descripción de error para la columna especificada mediante un índice. |
GetColumnError(String) |
Obtiene la descripción de error para una columna, especificada mediante un nombre. |
GetColumnsInError() |
Obtiene una matriz de columnas que tienen errores. |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetParentRow(DataRelation) |
Obtiene la fila primaria de un DataRow mediante el DataRelation especificado. |
GetParentRow(DataRelation, DataRowVersion) |
Obtiene la fila primaria de DataRow mediante el DataRelation especificado y DataRowVersion. |
GetParentRow(String) |
Obtiene la fila primaria de DataRow mediante el RelationName especificado de DataRelation. |
GetParentRow(String, DataRowVersion) |
Obtiene la fila primaria de un DataRow mediante el RelationName especificado de un DataRelation y DataRowVersion. |
GetParentRows(DataRelation) |
Obtiene las filas primarias de DataRow mediante el DataRelation especificado. |
GetParentRows(DataRelation, DataRowVersion) |
Obtiene las filas primarias de DataRow mediante el DataRelation especificado y DataRowVersion. |
GetParentRows(String) |
Obtiene las filas primarias de DataRow mediante el RelationName especificado de un DataRelation. |
GetParentRows(String, DataRowVersion) |
Obtiene las filas primarias de un DataRow mediante el RelationName especificado de un DataRelation y DataRowVersion. |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
HasVersion(DataRowVersion) |
Obtiene un valor que indica si existe una versión especificada. |
IsNull(DataColumn) |
Obtiene un valor que indica si el objeto DataColumn especificado contiene un valor null. |
IsNull(DataColumn, DataRowVersion) |
Obtiene un valor que indica si el objeto DataColumn y la enumeración DataRowVersion especificados contiene un valor null. |
IsNull(Int32) |
Obtiene un valor que indica si la columna en el índice especificado contiene un valor null. |
IsNull(String) |
Obtiene un valor que indica si la columna con nombre contiene un valor null. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
RejectChanges() |
Rechaza todos los cambios realizados en esta fila desde la última vez que se llamó a AcceptChanges(). |
SetAdded() | |
SetColumnError(DataColumn, String) |
Establece la descripción de error para una columna especificada como DataColumn. |
SetColumnError(Int32, String) |
Establece la descripción de error para una columna especificada mediante un índice. |
SetColumnError(String, String) |
Establece la descripción de error para una columna especificada mediante un nombre. |
SetModified() |
Cambia la propiedad RowState de un objeto DataRow a |
SetNull(DataColumn) |
Establece el valor del objeto DataColumn especificado en un valor null. |
SetParentRow(DataRow) |
Establece la fila primaria de un DataRow con un nuevo DataRow primario especificado. |
SetParentRow(DataRow, DataRelation) |
Establece la fila primaria de un DataRow con un nuevo DataRow primario especificado y DataRelation. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Métodos de extensión
Field<T>(DataRow, DataColumn) |
Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada. El método Field<T>(DataRow, DataColumn) también admite tipos que aceptan valores NULL. |
Field<T>(DataRow, DataColumn, DataRowVersion) |
Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada. El método Field<T>(DataRow, DataColumn, DataRowVersion) también admite tipos que aceptan valores NULL. |
Field<T>(DataRow, Int32) |
Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada. El método Field<T>(DataRow, Int32) también admite tipos que aceptan valores NULL. |
Field<T>(DataRow, Int32, DataRowVersion) |
Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada. El método Field<T>(DataRow, Int32, DataRowVersion) también admite tipos que aceptan valores NULL. |
Field<T>(DataRow, String) |
Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada. El método Field<T>(DataRow, String) también admite tipos que aceptan valores NULL. |
Field<T>(DataRow, String, DataRowVersion) |
Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada. El método Field<T>(DataRow, String, DataRowVersion) también admite tipos que aceptan valores NULL. |
SetField<T>(DataRow, DataColumn, T) |
Establece un nuevo valor para la columna especificada en DataRow. El método SetField<T>(DataRow, DataColumn, T) también admite tipos que aceptan valores NULL. |
SetField<T>(DataRow, Int32, T) |
Establece un nuevo valor para la columna especificada en la DataRow donde se llama al método. El método SetField<T>(DataRow, Int32, T) también admite tipos que aceptan valores NULL. |
SetField<T>(DataRow, String, T) |
Establece un nuevo valor para la columna especificada en DataRow. El método SetField<T>(DataRow, String, T) también admite tipos que aceptan valores NULL. |
Se aplica a
Seguridad para subprocesos
Este tipo es seguro para las operaciones de lectura multiproceso. Debe sincronizar las operaciones de escritura.