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() , чтобы свойства базового класса копировались в новую строку, и обязательно скопируйте значения всех свойств, добавленных в производный класс.

Применяется к

См. также раздел