DataGridViewRow.Clone Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 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.