MESCIUS SPREAD for ASP.NET 10.0J
LayoutDataModel プロパティ

レイアウトテンプレートのデータを取得または設定します。
構文
'Declaration
 
Public Property LayoutDataModel As ISheetDataModel
public ISheetDataModel LayoutDataModel {get; set;}
例外
例外説明
System.ArgumentNullExceptionデータはNullにはできません。Null以外のデータを指定してください。
次のサンプルコードは、LayoutDataModelプロパティを設定します。
protected void Page_Load(object sender, EventArgs e)
{
    if (this.IsPostBack) return;
    FarPoint.Web.Spread.Model.DefaultSheetDataModel dm = new FarPoint.Web.Spread.Model.DefaultSheetDataModel(10, 10);
    FpSpread1.ActiveSheetView.DataModel = dm; 
    FpSpread1.ActiveSheetView.LayoutMode = FarPoint.Web.Spread.SheetView.LayoutModeType.RowTemplateLayoutMode;
    FarPoint.Web.Spread.WorksheetTemplate template1;
    template1 = FpSpread1.Sheets[0].WorksheetTemplate;
    template1.ColumnCount = 3;
    template1.ColumnHeaderTemplate.RowCount = 2;
    template1.RowTemplate.RowCount = 2;
    template1.LayoutColumns[1].Width = 250;
    //Set row template's layout 
    template1.RowTemplate.LayoutCells[1, 1].ColumnSpan = 2;
    //set column header template's layout
    template1.ColumnHeaderTemplate.LayoutCells[0, 0].RowSpan = 2;
    template1.ColumnHeaderTemplate.LayoutCells[1, 1].ColumnSpan = 2;
    //Add or Remove a template column
    //template1.Add(0, 1);
    //template1.Remove(0, 1);
    template1.LayoutDataModel = dm;
}
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load, Me.Load
    If IsPostBack Then
        Return
    End If

    Dim dm As New FarPoint.Web.Spread.Model.DefaultSheetDataModel(10, 10)
    FpSpread1.ActiveSheetView.DataModel = dm
    FpSpread1.ActiveSheetView.LayoutMode = FarPoint.Web.Spread.SheetView.LayoutModeType.RowTemplateLayoutMode
    Dim template1 As FarPoint.Web.Spread.WorksheetTemplate
    template1 = FpSpread1.Sheets(0).WorksheetTemplate
    template1.ColumnCount = 3
    template1.ColumnHeaderTemplate.RowCount = 2
    template1.RowTemplate.RowCount = 2
    template1.LayoutColumns(1).Width = 250
    'Set row template's layout 
    template1.RowTemplate.LayoutCells(1, 1).ColumnSpan = 2
    'set column header template's layout
    template1.ColumnHeaderTemplate.LayoutCells(0, 0).RowSpan = 2
    template1.ColumnHeaderTemplate.LayoutCells(1, 1).ColumnSpan = 2
    'Add or Remove a template column
    'template1.Add(0, 1);
    'template1.Remove(0, 1);
    template1.LayoutDataModel = dm
End Sub
参照

WorksheetTemplate クラス
WorksheetTemplate メンバ

 

 


© MESCIUS inc. All rights reserved.