DataGridViewRow.Clone 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建此行的精确副本。
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 复制行及其属性值,但不复制该行包含的单元格值。 有关如何在克隆行时复制单元格值的信息,请参阅示例部分。
每当派生自 DataGridViewRow 时重写 Clone 方法,并将新属性添加到派生类。
继承者说明
在派生类中重写 Clone() 时,调用基类的 Clone() 方法,以便将基类的属性复制到新行,并确保同时复制添加到派生类的任何属性的值。