DataGridViewRow.Clone DataGridViewRow.Clone DataGridViewRow.Clone DataGridViewRow.Clone Method

定義

この行の同一コピーを作成します。Creates an exact copy of this row.

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

戻り値

複製された DataGridViewRow を表す ObjectAn Object that represents the cloned DataGridViewRow.

次の例では、 Cloneメソッドを使用して行をコピーし、元の行のセル値でコピーを設定する方法を示します。The following example demonstrates how to use the Clone method to copy a row, and then populate the copy with the cell values from the original row.

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は、行とそのプロパティ値をコピーしますが、行に含まれるセル値はコピーしません。The Clone method copies the row and its property values, but does not copy the cell values that the row contains. 行の複製時にセル値をコピーする方法の詳細については、「例」のセクションを参照してください。For information about how to copy cell values when cloning a row, see the example section.

Clone からDataGridViewRow派生し、派生クラスに新しいプロパティを追加するたびに、メソッドをオーバーライドします。Override the Clone method whenever you derive from DataGridViewRow and add new properties to the derived class.

注意 (継承者)

派生クラスClone()でをオーバーライドする場合は、基本クラスのClone()メソッドを呼び出して、基底クラスのプロパティが新しい行にコピーされるようにします。また、派生クラスに追加されたプロパティの値もコピーする必要があります。When overriding Clone() in a derived class, call the base class's Clone() method so that the properties of the base class are copied to the new row, and be sure to also copy the values of any properties that were added to the derived class.

適用対象

こちらもご覧ください