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

que Object representa el objeto clonado DataGridViewRow.

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, vea la sección de ejemplo.

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

Notas a los desarrolladores de herederos

Cuando se reemplaza 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