DataGridViewRow.Clone Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en exakt kopia av den här raden.
public:
override System::Object ^ Clone();
public override object Clone();
override this.Clone : unit -> obj
Public Overrides Function Clone () As Object
Returer
En Object som representerar den klonade DataGridViewRow.
Exempel
I följande exempel visas hur du använder Clone metoden för att kopiera en rad och fyller sedan i kopian med cellvärdena från den ursprungliga raden.
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
Kommentarer
Metoden Clone kopierar raden och dess egenskapsvärden, men kopierar inte de cellvärden som raden innehåller. Information om hur du kopierar cellvärden när du klonar en rad finns i exempelavsnittet.
Åsidosätt Clone metoden när du härleder från DataGridViewRow och lägg till nya egenskaper i den härledda klassen.
Anteckningar till arvingar
När du Clone() åsidosätter i en härledd klass anropar du basklassens Clone() metod så att egenskaperna för basklassen kopieras till den nya raden och se till att även kopiera värdena för alla egenskaper som har lagts till i den härledda klassen.