Udostępnij za pośrednictwem


DataGridViewRow.Clone Metoda

Definicja

Tworzy dokładną kopię tego wiersza.

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

Zwraca

Obiekt Object reprezentujący sklonowany DataGridViewRowobiekt .

Przykłady

W poniższym przykładzie pokazano, jak za pomocą Clone metody skopiować wiersz, a następnie wypełnić kopię wartościami komórek z oryginalnego wiersza.

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

Uwagi

Metoda Clone kopiuje wiersz i jego wartości właściwości, ale nie kopiuje wartości komórek, które zawiera wiersz. Aby uzyskać informacje na temat kopiowania wartości komórek podczas klonowania wiersza, zobacz przykładową sekcję.

Zastąp metodę Clone za każdym razem, gdy pochodzisz z DataGridViewRow metody i dodasz nowe właściwości do klasy pochodnej.

Uwagi dotyczące dziedziczenia

Podczas zastępowania Clone() w klasie pochodnej wywołaj metodę klasy bazowej, aby właściwości klasy Clone() bazowej były kopiowane do nowego wiersza i należy również skopiować wartości wszystkich właściwości, które zostały dodane do klasy pochodnej.

Dotyczy

Zobacz też