DataGridViewRow.Clone メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この行の同一コピーを作成します。
public:
override System::Object ^ Clone();
public override object Clone ();
override this.Clone : unit -> obj
Public Overrides Function Clone () As 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 行とそのプロパティ値をコピーしますが、行に含まれるセル値はコピーしません。 行の複製時にセル値をコピーする方法については、セクション例を参照してください。
派生DataGridViewRow元の場合は常にCloneメソッドをオーバーライドし、派生クラスに新しいプロパティを追加します。
注意 (継承者)
派生クラスでオーバーライドする Clone() 場合は、基底クラスの Clone() プロパティが新しい行にコピーされるように基底クラスのメソッドを呼び出し、派生クラスに追加されたすべてのプロパティの値も必ずコピーしてください。