DataGridViewRow.Clone Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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.
Notatki dla spadkobierców
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.