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 de un DataTableobjeto .
public ref class DataRow
[System.Serializable]
public class DataRow
public class DataRow
[<System.Serializable>]
type DataRow = class
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 en DataTable. DataRowCollection representa los objetos reales DataRow de DataTabley DataColumnCollection contiene los DataColumn objetos que describen el esquema de DataTable. Use la propiedad sobrecargada Item[] para devolver o establecer el valor de .DataColumn
Use 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 en relación con 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 DataRowCollectiono llamando al Delete método del DataRow objeto . El Remove método quita la fila de la colección. Por el contrario, Delete marca el para DataRow la 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
| Nombre | Description |
|---|---|
| DataRow(DataRowBuilder) |
Inicializa una nueva instancia de la clase DataRow mediante el generador especificado. Solo para uso interno. |
Propiedades
| Nombre | Description |
|---|---|
| HasErrors |
Obtiene un valor que indica si hay errores en una fila. |
| Item[DataColumn, DataRowVersion] |
Obtiene la versión especificada de los datos almacenados en el especificado DataColumn. |
| Item[DataColumn] |
Obtiene o establece los datos almacenados en el especificado DataColumn. |
| Item[Int32, DataRowVersion] |
Obtiene los datos almacenados en la columna, especificados por índice y versión de los datos que se van a recuperar. |
| Item[Int32] |
Obtiene o establece los datos almacenados en la columna especificada por índice. |
| Item[String, DataRowVersion] |
Obtiene la versión especificada de los datos almacenados en la columna con nombre. |
| Item[String] |
Obtiene o establece los datos almacenados en la columna especificada por nombre. |
| ItemArray |
Obtiene o establece todos los valores de esta fila a través de una matriz. |
| RowError |
Obtiene o establece la descripción de error personalizada de una fila. |
| RowState |
Obtiene el estado actual de la fila con respecto a su relación con .DataRowCollection |
| Table |
Obtiene el para el DataTable que esta fila tiene un esquema. |
Métodos
| Nombre | Description |
|---|---|
| AcceptChanges() |
Confirma todos los cambios realizados en esta fila desde la última vez AcceptChanges() que se llamó a . |
| BeginEdit() |
Inicia una operación de edición en un DataRow objeto . |
| CancelEdit() |
Cancela la edición actual en la fila. |
| ClearErrors() |
Borra los errores de la fila. Esto incluye los RowError errores y establecidos con SetColumnError(Int32, String). |
| Delete() |
Elimina .DataRow |
| EndEdit() |
Finaliza la edición que se produce en la fila. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetChildRows(DataRelation, DataRowVersion) |
Obtiene las filas secundarias de un DataRow objeto utilizando el especificado DataRelationy DataRowVersion. |
| GetChildRows(DataRelation) |
Obtiene las filas secundarias de este DataRow objeto mediante el especificado DataRelation. |
| GetChildRows(String, DataRowVersion) |
Obtiene las filas secundarias de un DataRow objeto utilizando el objeto especificado RelationName de y DataRelationDataRowVersion. |
| GetChildRows(String) |
Obtiene las filas secundarias de un DataRow objeto utilizando el especificado RelationName de un DataRelationobjeto . |
| GetColumnError(DataColumn) |
Obtiene la descripción del error del especificado DataColumn. |
| GetColumnError(Int32) |
Obtiene la descripción del error de la columna especificada por índice. |
| GetColumnError(String) |
Obtiene la descripción del error de una columna, especificada por nombre. |
| GetColumnsInError() |
Obtiene una matriz de columnas que tienen errores. |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetParentRow(DataRelation, DataRowVersion) |
Obtiene la fila primaria de un DataRow objeto utilizando el objeto especificado DataRelationy DataRowVersion. |
| GetParentRow(DataRelation) |
Obtiene la fila primaria de un DataRow objeto mediante el especificado DataRelation. |
| GetParentRow(String, DataRowVersion) |
Obtiene la fila primaria de un DataRow objeto utilizando el objeto especificado RelationName de y DataRelationDataRowVersion. |
| GetParentRow(String) |
Obtiene la fila primaria de un DataRow objeto utilizando el especificado RelationName de un DataRelationobjeto . |
| GetParentRows(DataRelation, DataRowVersion) |
Obtiene las filas primarias de un DataRow objeto mediante el especificado DataRelationy DataRowVersion. |
| GetParentRows(DataRelation) |
Obtiene las filas primarias de un DataRow objeto mediante el especificado DataRelation. |
| GetParentRows(String, DataRowVersion) |
Obtiene las filas primarias de un DataRow objeto utilizando el objeto especificado RelationName de y DataRelationDataRowVersion. |
| GetParentRows(String) |
Obtiene las filas primarias de un DataRow objeto utilizando el especificado RelationName de un DataRelationobjeto . |
| 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, DataRowVersion) |
Obtiene un valor que indica si el especificado DataColumn y DataRowVersion contiene un valor NULL. |
| IsNull(DataColumn) |
Obtiene un valor que indica si el especificado DataColumn contiene un valor NULL. |
| IsNull(Int32) |
Obtiene un valor que indica si la columna del í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 Objectactual. (Heredado de Object) |
| RejectChanges() |
Rechaza todos los cambios realizados en la fila desde AcceptChanges() que se llamó por última vez. |
| SetAdded() | |
| SetColumnError(DataColumn, String) |
Establece la descripción del error de una columna especificada como .DataColumn |
| SetColumnError(Int32, String) |
Establece la descripción del error de una columna especificada por índice. |
| SetColumnError(String, String) |
Establece la descripción del error de una columna especificada por nombre. |
| SetModified() | |
| SetNull(DataColumn) |
Establece el valor del especificado DataColumn en un valor NULL. |
| SetParentRow(DataRow, DataRelation) |
Establece la fila primaria de un DataRow objeto con el nuevo elemento primario DataRow especificado y DataRelation. |
| SetParentRow(DataRow) |
Establece la fila primaria de un DataRow objeto con el nuevo elemento primario DataRowespecificado. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Métodos de extensión
| Nombre | Description |
|---|---|
| Field<T>(DataRow, DataColumn, DataRowVersion) |
Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada. El Field<T>(DataRow, DataColumn, DataRowVersion) método también admite tipos que aceptan valores NULL. |
| Field<T>(DataRow, DataColumn) |
Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada. El Field<T>(DataRow, DataColumn) método 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 Field<T>(DataRow, Int32, DataRowVersion) método 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 Field<T>(DataRow, Int32) método 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 Field<T>(DataRow, String, DataRowVersion) método 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 Field<T>(DataRow, String) método también admite tipos que aceptan valores NULL. |
| SetField<T>(DataRow, DataColumn, T) |
Establece un nuevo valor para la columna especificada en .DataRow El SetField<T>(DataRow, DataColumn, T) método también admite tipos que aceptan valores NULL. |
| SetField<T>(DataRow, Int32, T) |
Establece un nuevo valor para la columna especificada en el método en el DataRow que se llama. El SetField<T>(DataRow, Int32, T) método también admite tipos que aceptan valores NULL. |
| SetField<T>(DataRow, String, T) |
Establece un nuevo valor para la columna especificada en .DataRow El SetField<T>(DataRow, String, T) método 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.