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
Jedná se o Object klonovaný DataGridViewRowobjekt .
Příklady
Následující příklad ukazuje použití Clone metody ke zkopírování řádku a následné naplnění kopie 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 kopírovat hodnoty buněk při klonování řádku, najdete v ukázkové části.
Přepište metodu Clone vždy, když odvozujete DataGridViewRow a přidáte 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.