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() 的属性复制到新行,并确保也复制添加到派生类的任何属性的值。

适用于

另请参阅