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 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.