DataGridViewRow.Clone Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
Devoluções
An Object que representa o clonado DataGridViewRow.
Exemplos
O exemplo seguinte demonstra como usar o Clone método para copiar uma linha e depois preencher a cópia com os valores das células 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
Observações
O Clone método copia a linha e os seus valores de propriedade, mas não copia os valores das células que a linha contém. Para informações sobre como copiar valores de célula ao clonar uma linha, consulte a secção de exemplo.
Substitua o Clone método sempre que derivar de DataGridViewRow e adicione novas propriedades à classe derivada.
Notas para Herdeiros
Ao sobrescrever Clone() 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 certifique-se também de copiar os valores de quaisquer propriedades que tenham sido adicionadas à classe derivada.