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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

DataRowView (Clase)

Representa un vista personalizada de DataRow.

System.Object
  System.Data.DataRowView

Espacio de nombres:  System.Data
Ensamblado:  System.Data (en System.Data.dll)
public class DataRowView : ICustomTypeDescriptor, 
	IEditableObject, IDataErrorInfo, INotifyPropertyChanged

El tipo DataRowView expone los siguientes miembros.

  Nombre Descripción
Propiedad pública Compatible con XNA Framework DataView Obtiene el DataView al que pertenece esta fila.
Propiedad pública Compatible con XNA Framework IsEdit Indica si la fila está en modo de edición.
Propiedad pública Compatible con XNA Framework IsNew Indica si un DataRowView es nuevo.
Propiedad pública Compatible con XNA Framework Item[Int32] Obtiene o establece el valor de una columna especificada.
Propiedad pública Compatible con XNA Framework Item[String] Obtiene o establece el valor de una columna especificada.
Propiedad pública Compatible con XNA Framework Row Obtiene el DataRow que se está viendo.
Propiedad pública Compatible con XNA Framework RowVersion Obtiene la descripción de la versión actual de DataRow.
Arriba
  Nombre Descripción
Método público Compatible con XNA Framework BeginEdit Inicia un procedimiento de edición.
Método público Compatible con XNA Framework CancelEdit Cancela un procedimiento de edición.
Método público Compatible con XNA Framework CreateChildView(DataRelation) Devuelve un DataView correspondiente al DataTable secundario con el DataRelation especificado.
Método público Compatible con XNA Framework CreateChildView(String) Devuelve un DataView correspondiente al DataTable secundario con el DataRelation especificado.
Método público Compatible con XNA Framework Delete Elimina una fila.
Método público Compatible con XNA Framework EndEdit Termina un procedimiento de edición.
Método público Compatible con XNA Framework Equals Obtiene un valor que indica si la clase DataRowView actual es idéntica al objeto especificado. (Invalida a Object.Equals(Object)).
Método protegido Compatible con XNA Framework 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).
Método público Compatible con XNA Framework GetHashCode Devuelve el código hash del objeto DataRow. (Invalida a Object.GetHashCode()).
Método público Compatible con XNA Framework GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido Compatible con XNA Framework MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Compatible con XNA Framework ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba
  Nombre Descripción
Evento público Compatible con XNA Framework PropertyChanged Evento que se provoca cuando se cambia una propiedad de DataRowView.
Arriba
  Nombre Descripción
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetAttributes Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetAttributes.
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetClassName Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetClassName.
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetComponentName Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetComponentName.
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetConverter Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetConverter.
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetDefaultEvent Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetDefaultEvent.
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetDefaultProperty Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetDefaultProperty.
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetEditor Devuelve un editor del tipo especificado para esta instancia de un componente.
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetEvents() Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetEvents.
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetEvents(Attribute[]) Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetEvents.
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetProperties() Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetProperties.
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetProperties(Attribute[]) Para obtener una descripción de este miembro, vea ICustomTypeDescriptor.GetProperties.
Implementación explícita de interfaces Método privado Compatible con XNA Framework ICustomTypeDescriptor.GetPropertyOwner Devuelve un objeto que contiene la propiedad que describe el descriptor de propiedades especificado.
Implementación explícita de interfaces Propiedad privada Compatible con XNA Framework IDataErrorInfo.Error Para obtener una descripción de este miembro, vea IDataErrorInfo.Error.
Implementación explícita de interfaces Propiedad privada Compatible con XNA Framework IDataErrorInfo.Item Obtiene el mensaje de error correspondiente a la propiedad con el nombre especificado.
Arriba

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);
    }
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

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.

Este tipo es seguro para operaciones de lectura multiproceso. Debe sincronizar cualquier operación de escritura.

¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar