DataGridViewRow.Clone メソッド

定義

この行の正確なコピーを作成します。

public:
 override System::Object ^ Clone();
public override object Clone();
override this.Clone : unit -> obj
Public Overrides Function Clone () As Object

返品

複製されたObjectを表すDataGridViewRow

次の例では、 Clone メソッドを使用して行をコピーし、コピーに元の行のセル値を設定する方法を示します。

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

注釈

Clone メソッドは、行とそのプロパティ値をコピーしますが、行に含まれるセル値はコピーしません。 行を複製するときにセル値をコピーする方法については、セクション例を参照してください。

Cloneから派生し、派生クラスに新しいプロパティを追加するたびに、DataGridViewRow メソッドをオーバーライドします。

注意 (継承者)

派生クラスで Clone() をオーバーライドする場合は、基底クラスの Clone() メソッドを呼び出して、基底クラスのプロパティが新しい行にコピーされるようにし、派生クラスに追加されたプロパティの値もコピーするようにしてください。

適用対象

こちらもご覧ください