DataGridViewRow.Clone Metoda

Definice

Vytvoří přesnou kopii tohoto řádku.

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

Návraty

Představuje Object naklonovaný DataGridViewRowobjekt .

Příklady

Následující příklad ukazuje, jak pomocí Clone metody zkopírovat řádek a poté naplnit kopii hodnotami buněk z původního řádku.

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

Poznámky

Metoda Clone zkopíruje řádek a jeho hodnoty vlastností, ale nekopíruje hodnoty buněk, které řádek obsahuje. Informace o tom, jak zkopírovat hodnoty buněk při klonování řádku, najdete v ukázkové části.

Přepište metodu Clone vždy, když odvozujete z DataGridViewRow , a přidejte nové vlastnosti do odvozené třídy.

Poznámky pro dědice

Při přepsání Clone() v odvozené třídě zavolejte metodu základní třídy Clone() tak, aby vlastnosti základní třídy byly zkopírovány do nového řádku, a nezapomeňte také zkopírovat hodnoty všech vlastností, které byly přidány do odvozené třídy.

Platí pro

Viz také