Compartilhar via


DataGridViewRow.Clone Método

Definição

Cria uma cópia exata desta linha.

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

Retornos

Object

Um Object que representa o DataGridViewRow clonado.

Exemplos

O exemplo a seguir demonstra como usar o Clone método para copiar uma linha e, em seguida, preencher a cópia com os valores de célula da linha 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

Comentários

O Clone método copia a linha e seus valores de propriedade, mas não copia os valores de célula que a linha contém. Para obter informações sobre como copiar valores de célula ao clonar uma linha, consulte a seção de exemplo.

Substitua o Clone método sempre que você derivar DataGridViewRow e adicionar novas propriedades à classe derivada.

Notas aos Herdeiros

Ao substituir Clone() em uma classe derivada, chame o método da Clone() classe base para que as propriedades da classe base sejam copiadas para a nova linha e também copie os valores de todas as propriedades que foram adicionadas à classe derivada.

Aplica-se a

Confira também