DataGridViewRow.Clone 메서드

정의

이 행과 정확하게 일치하는 복사본을 만듭니다.

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

반환

Object

복제된 DataGridViewRow를 나타내는 Object입니다.

예제

다음 예제에서는 메서드를 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() 메서드를 호출하고 파생 클래스에 추가된 속성의 값도 복사해야 합니다.

적용 대상

추가 정보