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 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.