DataGridViewRow.Clone Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.