DataGridViewRow.Clone Método

Definición

Crea una copia exacta de esta fila.Creates an exact copy of this row.

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.An Object that represents the cloned DataGridViewRow.

Ejemplos

En el ejemplo siguiente se muestra cómo utilizar el Clone método para copiar una fila y, a continuación, rellenar la copia con los valores de celda de la fila original.The following example demonstrates how to use the Clone method to copy a row, and then populate the copy with the cell values from the original row.

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.The Clone method copies the row and its property values, but does not copy the cell values that the row contains. Para obtener información sobre cómo copiar valores de celda al clonar una fila, vea la sección ejemplo.For information about how to copy cell values when cloning a row, see the example section.

Invalide el Clone método siempre que derive de DataGridViewRow y agregue nuevas propiedades a la clase derivada.Override the Clone method whenever you derive from DataGridViewRow and add new properties to the derived class.

Notas a los desarrolladores de herederos

Al reemplazar Clone() en una clase derivada, llame al método de la clase base Clone() 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.When overriding Clone() in a derived class, call the base class's Clone() method so that the properties of the base class are copied to the new row, and be sure to also copy the values of any properties that were added to the derived class.

Se aplica a

Consulte también