Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
DataRowView (Clase)
Representa un vista personalizada de DataRow.
Ensamblado: System.Data (en System.Data.dll)
El tipo DataRowView expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
DataView | Obtiene el DataView al que pertenece esta fila. |
|
IsEdit | Indica si la fila está en modo de edición. |
|
IsNew | Indica si un DataRowView es nuevo. |
|
Item[Int32] | Obtiene o establece el valor de una columna especificada. |
|
Item[String] | Obtiene o establece el valor de una columna especificada. |
|
Row | Obtiene el DataRow que se está viendo. |
|
RowVersion | Obtiene la descripción de la versión actual de DataRow. |
| Nombre | Descripción | |
|---|---|---|
|
BeginEdit | Inicia un procedimiento de edición. |
|
CancelEdit | Cancela un procedimiento de edición. |
|
CreateChildView(DataRelation) | Devuelve un DataView correspondiente al DataTable secundario con el DataRelation especificado. |
|
CreateChildView(String) | Devuelve un DataView correspondiente al DataTable secundario con el DataRelation especificado. |
|
Delete | Elimina una fila. |
|
EndEdit | Termina un procedimiento de edición. |
|
Equals | Obtiene un valor que indica si la clase DataRowView actual es idéntica al objeto especificado. (Invalida a Object.Equals(Object)). |
|
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). |
|
GetHashCode | Devuelve el código hash del objeto DataRow. (Invalida a Object.GetHashCode()). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
| Nombre | Descripción | |
|---|---|---|
|
PropertyChanged | Evento que se provoca cuando se cambia una propiedad de DataRowView. |
| Nombre | Descripción | |
|---|---|---|
|
ICustomTypeDescriptor.GetAttributes | Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetAttributes. |
|
ICustomTypeDescriptor.GetClassName | Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetClassName. |
|
ICustomTypeDescriptor.GetComponentName | Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetComponentName. |
|
ICustomTypeDescriptor.GetConverter | Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetConverter. |
|
ICustomTypeDescriptor.GetDefaultEvent | Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetDefaultEvent. |
|
ICustomTypeDescriptor.GetDefaultProperty | Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetDefaultProperty. |
|
ICustomTypeDescriptor.GetEditor | Devuelve un editor del tipo especificado para esta instancia de un componente. |
|
ICustomTypeDescriptor.GetEvents() | Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetEvents. |
|
ICustomTypeDescriptor.GetEvents(Attribute[]) | Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetEvents. |
|
ICustomTypeDescriptor.GetProperties() | Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetProperties. |
|
ICustomTypeDescriptor.GetProperties(Attribute[]) | Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetProperties. |
|
ICustomTypeDescriptor.GetPropertyOwner | Devuelve un objeto que contiene la propiedad que describe el descriptor de propiedades especificado. |
|
IDataErrorInfo.Error | Para obtener una descripción de este miembro, vea IDataErrorInfo.Error. |
|
IDataErrorInfo.Item | Obtiene el mensaje de error correspondiente a la propiedad con el nombre especificado. |
Cuando se muestran datos, como en un control DataGrid, sólo se puede mostrar una versión de cada fila. La fila que se muestra es un DataRowView.
DataRowView sólo puede tener uno de los cuatro estados de versión diferentes: Default, Original, Current y Proposed.
Tras invocar BeginEdit en un DataRow, cualquier valor que se haya editado se convertirá en el valor Proposed. Hasta que se invoque a CancelEdit o a EndEdit, la fila tendrá una versión Original y otra Proposed. Si se invoca a CancelEdit, se descartará la versión propuesta y el valor volverá a ser Original. Si se invoca a EndEdit, el objeto DataRowView dejará de tener una versión Proposed. En su lugar, el valor propuesto se convertirá en el valor actual. Los valores predeterminados sólo se encuentran disponibles en las filas que tienen columnas con valores predeterminados definidos.
En el ejemplo siguiente se utiliza la propiedad RowVersion para determinar el estado de una fila en DataRowView.
private static void DemonstrateRowVersion() { // Create a DataTable with one column. DataTable table = new DataTable("Table"); DataColumn column = new DataColumn("Column"); table.Columns.Add(column); // Add ten rows. DataRow row; for (int i = 0; i < 10; i++) { row = table.NewRow(); row["Column"] = "item " + i; table.Rows.Add(row); } table.AcceptChanges(); // Create a DataView with the table. DataView view = new DataView(table); // Change one row's value: table.Rows[1]["Column"] = "Hello"; // Add one row: row = table.NewRow(); row["Column"] = "World"; table.Rows.Add(row); // Set the RowStateFilter to display only added // and modified rows. view.RowStateFilter = DataViewRowState.Added | DataViewRowState.ModifiedCurrent; // Print those rows. Output includes "Hello" and "World". PrintView(view, "ModifiedCurrent and Added"); // Set filter to display only originals of modified rows. view.RowStateFilter = DataViewRowState.ModifiedOriginal; PrintView(view, "ModifiedOriginal"); // Delete three rows. table.Rows[1].Delete(); table.Rows[2].Delete(); table.Rows[3].Delete(); // Set the RowStateFilter to display only deleted rows. view.RowStateFilter = DataViewRowState.Deleted; PrintView(view, "Deleted"); // Set filter to display only current rows. view.RowStateFilter = DataViewRowState.CurrentRows; PrintView(view, "Current"); // Set filter to display only unchanged rows. view.RowStateFilter = DataViewRowState.Unchanged; PrintView(view, "Unchanged"); // Set filter to display only original rows. // Current values of unmodified rows are also returned. view.RowStateFilter = DataViewRowState.OriginalRows; PrintView(view, "OriginalRows"); } private static void PrintView(DataView view, string label) { Console.WriteLine("\n" + label); for (int i = 0; i < view.Count; i++) { Console.WriteLine(view[i]["Column"]); Console.WriteLine("DataViewRow.RowVersion: {0}", view[i].RowVersion); } }
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.