PowerTools SPREAD for Windows Forms 10.0J > 開発者ガイド > シート > シートのコピーと挿入 |
同一のコントロール、またはフォーム上の別のコントロールに、シートをコピーおよび挿入できます。シートをコピーするための組み込みの機能はありませんが、以下のコードを使用して、独自のCopySheetメソッドを簡単に作成できます。
次のサンプルコードは、CopySheetメソッドを作成します。
C# |
コードのコピー
|
---|---|
public FarPoint.Win.Spread.SheetView CopySheet(FarPoint.Win.Spread.SheetView sheet) { FarPoint.Win.Spread.SheetView newSheet = null; if (sheet != null ) { newSheet = FarPoint.Win.Serializer.LoadObjectXml(GetType(FarPoint.Win.Spread.SheetView), FarPoint.Win.Serializer.GetObjectXml(sheet, "CopySheet"), "CopySheet"); } return newSheet; } |
Visual Basic |
コードのコピー
|
---|---|
Public Function CopySheet(sheet As FarPoint.Win.Spread.SheetView) As FarPoint.Win.Spread.SheetView Dim newSheet as FarPoint.Win.Spread.SheetView = Nothing If Not IsNothing(sheet) Then newSheet = FarPoint.Win.Serializer.LoadObjectXml(GetType(FarPoint.Win.Spread.SheetView), FarPoint.Win.Serializer.GetObjectXml(sheet, "CopySheet"), "CopySheet") End If Return newSheet End Function |
|
コピーしたシートをコントロールに挿入するには、CopySheetメソッドを呼び出した後に、FpSpreadクラスのSheetsプロパティが参照するSheetViewCollectionクラスのAddまたはInsertメソッドを使用します。
SPREADデザイナのシートタブアイコンを右クリックすると、[コピー]、[切り取り]、および[貼り付け]コンテキストメニューが表示され、設計時にシートのコピーおよび貼り付けを行えます。