DataGridViewRow.Clone Metodo

Definizione

Crea una copia esatta di questa riga.

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.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il Clone metodo per copiare una riga e quindi popolare la copia con i valori della cella dalla riga originale.

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 di cella contenuti nella riga. Per informazioni su come copiare i valori delle celle durante la clonazione di una riga, vedere la sezione di esempio.

Eseguire l'override del Clone metodo ogni volta che si deriva da DataGridViewRow e si aggiungono nuove proprietà alla classe derivata.

Note per gli eredi

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

Si applica a

Vedi anche