DataGridViewRow.Clone Metodo

Definizione

Crea una copia esatta di questa riga.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

Restituisce

Object

Oggetto Object che rappresenta l'oggetto DataGridViewRow clonato.An Object that represents the cloned DataGridViewRow.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il Clone metodo per copiare una riga e quindi popolare la copia con i valori delle celle della riga originale.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

Commenti

Il Clone metodo copia la riga e i relativi valori di proprietà, ma non copia i valori delle celle contenuti nella riga.The Clone method copies the row and its property values, but does not copy the cell values that the row contains. Per informazioni su come copiare i valori delle celle quando si clona una riga, vedere la sezione relativa agli esempi.For information about how to copy cell values when cloning a row, see the example section.

Eseguire l'override del Clone Metodo ogni volta che si deriva da DataGridViewRow e si aggiungono nuove proprietà alla classe derivata.Override the Clone method whenever you derive from DataGridViewRow and add new properties to the derived class.

Note per gli eredi

Quando si esegue Clone() l'override in una classe derivata, chiamare il metodo della classe base in Clone() modo che le proprietà della classe base vengano copiate nella nuova riga e assicurarsi anche di copiare i valori di tutte le proprietà aggiunte alla classe derivata.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.

Si applica a

Vedi anche