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