DataGridViewRow.Clone Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 DataGridViewRowelement .
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 Clone() bazowej, aby właściwości klasy bazowej były kopiowane do nowego wiersza i należy również skopiować wartości wszystkich właściwości dodanych do klasy pochodnej.