Partager via


DataGridViewRow.Clone Méthode

Définition

Crée une copie exacte de cette ligne.

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

Retours

Object

Object qui représente le DataGridViewRow cloné.

Exemples

L’exemple suivant montre comment utiliser la Clone méthode pour copier une ligne, puis remplir la copie avec les valeurs de cellule de la ligne d’origine.

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

Remarques

La Clone méthode copie la ligne et ses valeurs de propriété, mais ne copie pas les valeurs de cellule que la ligne contient. Pour plus d’informations sur la copie des valeurs de cellule lors du clonage d’une ligne, consultez l’exemple de section.

Remplacez la Clone méthode chaque fois que vous dérivez et ajoutez de DataGridViewRow nouvelles propriétés à la classe dérivée.

Notes pour les héritiers

En cas Clone() de substitution dans une classe dérivée, appelez la méthode de la classe de Clone() base afin que les propriétés de la classe de base soient copiées dans la nouvelle ligne, et veillez également à copier les valeurs de toutes les propriétés ajoutées à la classe dérivée.

S’applique à

Voir aussi