Compartir a través de


DataGridViewRow.Clone Método

Definición

Crea una copia exacta de esta fila.

public:
 override System::Object ^ Clone();
public override object Clone ();
override this.Clone : unit -> obj
Public Overrides Function Clone () As Object

Devoluciones

Object

Object que representa la DataGridViewRow clonada.

Ejemplos

En el ejemplo siguiente se muestra cómo usar el Clone método para copiar una fila y, a continuación, rellenar la copia con los valores de celda de la fila original.

public DataGridViewRow CloneWithValues(DataGridViewRow row)
{
    DataGridViewRow clonedRow = (DataGridViewRow)row.Clone();
    for (Int32 index = 0; index < row.Cells.Count; index++)
    {
        clonedRow.Cells[index].Value = row.Cells[index].Value;
    }
    return clonedRow;
}
Public Function CloneWithValues(ByVal row As DataGridViewRow) _
    As DataGridViewRow

    CloneWithValues = CType(row.Clone(), DataGridViewRow)
    For index As Int32 = 0 To row.Cells.Count - 1
        CloneWithValues.Cells(index).Value = row.Cells(index).Value
    Next

End Function

Comentarios

El Clone método copia la fila y sus valores de propiedad, pero no copia los valores de celda que contiene la fila. Para obtener información sobre cómo copiar valores de celda al clonar una fila, consulte la sección de ejemplo.

Invalide el Clone método cada vez que derive de DataGridViewRow y agregue nuevas propiedades a la clase derivada.

Notas a los desarrolladores de herederos

Al invalidar Clone() en una clase derivada, llame al método de Clone() la clase base para que las propiedades de la clase base se copien en la nueva fila y asegúrese de copiar también los valores de las propiedades que se agregaron a la clase derivada.

Se aplica a

Consulte también