DataGridViewRow.Clone Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 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.