DataGridViewRow.Clone Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea una copia esatta di questa riga.
public:
override System::Object ^ Clone();
public override object Clone ();
override this.Clone : unit -> obj
Public Overrides Function Clone () As Object
Restituisce
Oggetto Object che rappresenta l'oggetto DataGridViewRow clonato.
Esempio
Nell'esempio seguente viene illustrato come utilizzare il Clone metodo per copiare una riga e quindi popolare la copia con i valori della cella dalla riga originale.
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
Commenti
Il Clone metodo copia la riga e i relativi valori di proprietà, ma non copia i valori di cella contenuti nella riga. Per informazioni su come copiare i valori delle celle durante la clonazione di una riga, vedere la sezione di esempio.
Eseguire l'override del Clone metodo ogni volta che si deriva da DataGridViewRow e si aggiungono nuove proprietà alla classe derivata.
Note per gli eredi
Quando si esegue l'override Clone() in una classe derivata, chiamare il metodo della classe di Clone() base in modo che le proprietà della classe di base vengano copiate nella nuova riga e assicurarsi di copiare anche i valori di tutte le proprietà aggiunte alla classe derivata.